C# 禁用windows phone toolkit中的菜单项
我想禁用上下文菜单中的一些菜单项,但不是全部C# 禁用windows phone toolkit中的菜单项,c#,contextmenu,windows-phone-7.1,toolkit,C#,Contextmenu,Windows Phone 7.1,Toolkit,我想禁用上下文菜单中的一些菜单项,但不是全部 <tk:ContextMenuService.ContextMenu> <tk:ContextMenu Name="optionMenu"> <tk:MenuItem Header="Move to Favorite" Name="moveToFav" Click="moveToFav_Click"
<tk:ContextMenuService.ContextMenu>
<tk:ContextMenu Name="optionMenu">
<tk:MenuItem Header="Move to Favorite" Name="moveToFav" Click="moveToFav_Click" />
<tk:MenuItem Header="Copy to Favorite" Name="copyToFav" Click="copyToFav_Click" />
<tk:MenuItem Header="Set as Folder Front" Name="setFront" Click="setFront_Click" />
<tk:MenuItem Header="Delete" Name="delete" Click="delete_Click" />
</tk:ContextMenu>
</tk:ContextMenuService.ContextMenu>
但它不起作用,因为编译器说moveToFav在当前上下文中不存在
有什么帮助吗?嗯,我决定做以下几件事
<tk:ContextMenuService.ContextMenu>
<tk:ContextMenu x:Name="optionMenu" >
<tk:MenuItem Header="Move to Favorite" x:Name="moveToFav" Click="moveToFav_Click" Loaded="moveToFav_Loaded" />
<tk:MenuItem Header="Copy to Favorite" Name="copyToFav" Click="copyToFav_Click" Loaded="copyToFav_Loaded" />
<tk:MenuItem Header="Set as Folder Front" Name="setFront" Click="setFront_Click" Loaded="setFront_Loaded" />
<tk:MenuItem Header="Delete" Name="delete" Click="delete_Click" />
</tk:ContextMenu>
</tk:ContextMenuService.ContextMenu>
这不是完美的,但很管用
<tk:ContextMenuService.ContextMenu>
<tk:ContextMenu x:Name="optionMenu" >
<tk:MenuItem Header="Move to Favorite" x:Name="moveToFav" Click="moveToFav_Click" Loaded="moveToFav_Loaded" />
<tk:MenuItem Header="Copy to Favorite" Name="copyToFav" Click="copyToFav_Click" Loaded="copyToFav_Loaded" />
<tk:MenuItem Header="Set as Folder Front" Name="setFront" Click="setFront_Click" Loaded="setFront_Loaded" />
<tk:MenuItem Header="Delete" Name="delete" Click="delete_Click" />
</tk:ContextMenu>
</tk:ContextMenuService.ContextMenu>
private void moveToFav_Loaded(object sender, RoutedEventArgs e)
{
if (condition)
(sender as MenuItem).IsEnabled = false;
}
private void copyToFav_Loaded(object sender, RoutedEventArgs e)
{
if (condition)
(sender as MenuItem).IsEnabled = false;
}