无法引用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'

所以,我要么没有添加正确的引用,要么在文件或文件的版本中有一些混乱。

无法引用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>