当我在WPF中禁用控件时,比如像
这样的菜单项MenuItem aMenuItem = ...
aMenuItem.IsEnabled = false;
MenuItem中的文本仍处于活动状态,即当项目被禁用时,它不会显示为灰色。
是否有一种简单的方法可以不仅针对菜单项而且针对任何WPF控件执行此操作?
答案 0 :(得分:7)
是的,使用命令。 MenuItems和Buttons具有命令属性。 command是ICommand接口的一个实现,它有一个名为CanExecute的方法。如果在返回true时调用execute,则启用menutitem或按钮,否则显示为灰色。
答案 1 :(得分:-6)
您也可以将控件的不透明度设置为0.5,以获得“灰显”效果