WPF启用/禁用控件

时间:2010-02-28 21:58:50

标签: wpf controls

当我在WPF中禁用控件时,比如像

这样的菜单项
MenuItem aMenuItem = ...
aMenuItem.IsEnabled = false;

MenuItem中的文本仍处于活动状态,即当项目被禁用时,它不会显示为灰色。

是否有一种简单的方法可以不仅针对菜单项而且针对任何WPF控件执行此操作?

2 个答案:

答案 0 :(得分:7)

是的,使用命令。 MenuItems和Buttons具有命令属性。 command是ICommand接口的一个实现,它有一个名为CanExecute的方法。如果在返回true时调用execute,则启用menutitem或按钮,否则显示为灰色。

MSDN Command overview

nice simple tutorial on setting up commands

google search :)

答案 1 :(得分:-6)

您也可以将控件的不透明度设置为0.5,以获得“灰显”效果