5


2

WPFの有効化/無効化コントロール

WPFでコントロールを無効にすると、次のようなメニュー項目が表示されます

MenuItem aMenuItem = ...
aMenuItem.IsEnabled = false;

MenuItemのテキストはまだアクティブです。つまり、アイテムが無効になっている場合に予想されるようにグレー表示されません。

メニュー項目だけでなく、WPFコントロールでもこれを行う簡単な方法はありますか?

2 Answer


7


はい、コマンドを使用します。 MenuItemsとButtonsにはコマンドプロパティがあります。 Commandは、CanExecuteと呼ばれるメソッドを持つICommandインターフェイスの実装です。 trueが返された場合にcan executeが呼び出されると、メニュー項目またはボタンが有効になります。そうでない場合はグレー表示されます。

http://www.switchonthecode.com/tutorials/wpf-tutorial-command-bindings-and-custom-commands [コマンドの設定に関する素敵な簡単なチュートリアル]


-6


コントロールの不透明度を0.5に設定するだけで、「グレーアウト」効果を得ることができます