我有一个上下文菜单,在某些时候我禁用了一些绑定到上下文菜单项的命令。
什么有效:
当命令被禁用时,单击菜单项不会像我想要的那样调用命令的执行方法。
什么不起作用:
可以执行的命令和看起来不一样的命令!我的用户无法区分。
问题:
如何更改样式以显示此更改。背景颜色,边框颜色,前景色,工具提示的变化......任何东西都是可以接受的......
我用 xaml 进行了实验,但无法解决这个问题。(我是 xaml 的菜鸟,所以我的尝试甚至不值得在这里粘贴 :))
xml:
<Border BorderThickness="1" MinWidth="100" Background="Transparent" ContextMenu="{Binding Path=ContextMenu}" BorderBrush="{Binding Path=BorderColor}">
捆绑:
public override ContextMenu ContextMenu
{
get
{
return new ContextMenu
{
ItemsSource = new ObservableCollection<MenuItem>
{
new MenuItem
{
Header = IsSharedFieldView? "Delete Shared Field" :"Delete Field" ,
Command = DeleteFieldCommand
}
}
};
}
}