2010年5月17日月曜日

ContextMenuのRoutedCommandでハマッタ話

ContextMenuのMenuItemに付けたCommandが灰色(CanExecute==False)になって
実行できない、ということで詰まっていました。
ContextMenuが別ウィンドウ扱い(?)的なことでダメなんだろうなぁと思っていたけど、
解決策をずっと探していて、以下のサイトですっきり解決しました。
http://www.wpftutorial.net/RoutedCommandsInContextMenu.html

これでCommandはちゃんと実行できるし、
イベントハンドラには、引数senderにContextMenuを持っているUI要素が入ってくるので、
UI要素のResourceなどにもアクセスできるようになりました。

0 件のコメント:

コメントを投稿