我正在尝试将上下文菜单与 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'
所以,我要么没有添加正确的参考,要么文件或文件版本中有问题。