【发布时间】:2010-02-28 21:58:50
【问题描述】:
当我禁用 WPF 中的控件时,比如说一个菜单项
MenuItem aMenuItem = ...
aMenuItem.IsEnabled = false;
MenuItem 中的文本仍处于活动状态,也就是说,当项目被禁用时,它并没有像您期望的那样灰显。
是否有一种简单的方法不仅可以用于菜单项,还可以用于任何 WPF 控件?
【问题讨论】:
当我禁用 WPF 中的控件时,比如说一个菜单项
MenuItem aMenuItem = ...
aMenuItem.IsEnabled = false;
MenuItem 中的文本仍处于活动状态,也就是说,当项目被禁用时,它并没有像您期望的那样灰显。
是否有一种简单的方法不仅可以用于菜单项,还可以用于任何 WPF 控件?
【问题讨论】:
您也可以将控件的不透明度设置为 0.5 ,以获得“变灰”效果
【讨论】:
是的,通过使用命令。 MenuItems 和 Buttons 有一个命令属性。 Command 是 ICommand 接口的一个实现,它有一个名为 CanExecute 的方法。如果返回true,则调用何时可以执行菜单项或按钮已启用,否则将显示为灰色。
【讨论】: