【发布时间】:2011-04-16 19:13:05
【问题描述】:
我正在使用 Silverlight Toolkit 中的 ContextMenu 控件,我想在 xaml 中定义上下文菜单,并将其“添加”到我在代码中创建的控件中。
我正在使用 Telerik Outlook Radbar,它包含 Telerik RadTreeView。我目前正在通过 Converter 类在代码中创建 RadTreeView,但我希望每个 treeviewitem 都有一个右键菜单。
有没有办法将 ContextMenu 定义为 DataTemplate,并将 RadTreeView 设置为使用它?
这是我所拥有的,但它并没有像我预期的那样工作(我得到默认的silverlight右键菜单)
XAML
<DataTemplate x:Key="TreeViewItemTemplate">
<controlsToolkit:ContextMenuService.ContextMenu>
<controlsToolkit:ContextMenu>
<controlsToolkit:MenuItem Header="New Folder"
Click="NewFolderMenu_Click"/>
</controlsToolkit:ContextMenu>
</controlsToolkit:ContextMenuService.ContextMenu>
</DataTemplate>
CS
var t = new RadTreeView();
t.IsLineEnabled = true;
t.IsDragDropEnabled = true;
t.ItemTemplate = (DataTemplate) MailboxView.MailboxResources["TreeViewItemTemplate"];
【问题讨论】:
标签: silverlight