c# - WPF XAML 问题中的 ScintillaNET

标签 c# .net wpf xaml scintilla

我正在尝试在 WPF 中使用 ScintillaNET(通过 Windows Forms Host)。但是,我收到无效的 XAML 标记。我的 XAML 代码是:

<Window x:Class="ObjectiveWin.Editor"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:scintilla="clr-namespace:ScintillaNET"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="ObjectiveWin 2013 Express" Height="392.537" Width="628.358" WindowState="Maximized" Loaded="editor_Loaded">
<Grid>
    <WindowsFormsHost HorizontalAlignment="Left" Height="340" Margin="0,22,0,0" VerticalAlignment="Top" Width="620">
        <scintilla:Scintilla></scintilla:Scintilla>
    </WindowsFormsHost>
</Grid>

但是,Visual Studio 2012 给我这些错误:

  1. 命名空间“clr-namespace:ScintillaNET”中不存在名称 Scintilla。
  2. XML 命名空间“clr-namespace:ScintillaNET”中不存在标记“Scintilla”。第 8 行位置 14.'

  3. 找不到名称“scintilla:Scintilla”。验证您没有缺少程序集引用并且所有引用的程序集都已构建

我究竟做错了什么?如果重要的话,我正在使用 .NET Framework 4.5VS2012

最佳答案

你有错误的命名空间(msdn)。

assembly can be omitted if the clr-namespace referenced is being defined within the same assembly as the application code that is referencing the custom classes.

检查这个命名空间:

xmlns:scintilla="clr-namespace:ScintillaNET;assembly=ScintillaNET"

关于c# - WPF XAML 问题中的 ScintillaNET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18559516/

相关文章:

c# - 自定义控件内的数据网格未更新

c# - DataTrigger 绑定(bind)到 UserControl 依赖属性

C# - 通用列表 - 无法再次清除和添加

c# - foreach 循环之前的代码不执行

html - 我如何摆脱这个字符?

c# - 运行 System.Diagnostics 进程时如何在线程之间传递对象

.net - 无法从控制更改控制可见性

c# - 需要一个更优雅的模式来关闭 TcpListener

c# - Xamarin 应用程序崩溃调用 HTTPS

c# - 是否可以从 asp.net 验证器转移到 jQuery 验证器