无法引用Toolkit
本文关键字:Toolkit 引用 | 更新日期: 2023-09-27 18:18:12
我试图在silverlight的工具包中使用菜单项的上下文菜单。我正在使用Silverlight 4.0,工具包是5.0(也许这是问题的开始),它不允许我添加简单的上下文菜单。
我将我的引用添加到引用文件夹中的代码中,并选择DLL System.Windows.Controls.Toolkit和System.Windows.Controls.Input.Toolkit。然后在XAML文件中添加一个引用,如下所示:
xmlns:controlsInputToolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"
和我也试过这样:
xmlns:tk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"
我添加了一个简单的代码,像这样:
<navigation:Page x:Class="SilverlightApplication6.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:tk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
d:DesignWidth="640" d:DesignHeight="480"
Title="Page1 Page">
<Grid>
<tk:ContextMenuService.ContextMenu>
<tk:ContextMenu>
<tk:Separator/>
</tk:ContextMenu>
</tk:ContextMenuService.ContextMenu>
</Grid>
</navigation:Page>
,我得到这个错误:
The tag 'ContextMenu' does not exist in XML namespace 'http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit'
所以,我要么没有添加正确的引用,要么在文件或文件的版本中有一些混乱。
我也在Silverlight 4中工作,我使用的是2010年4月的工具包。它是特定于SL4的,您可以在这里找到它:http://silverlight.codeplex.com/releases/view/43528
您可以选择下载。zip或msi文件。我选择了。msi,所以你的工具包将安装在C:'Program Files (x86)'Microsoft SDKs'Silverlight'v4.0'Toolkit'{release month year}'Bin
中,所以VS将自动拾取它。这允许您通过VS.
像这样添加xaml命名空间:
xmlns:SLToolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"
最后,你可以使用contextmenu:
<SLToolkit:ContextMenu>
</SLToolkit:ContextMenu>