コンポーネントのラインナップを隠しメニュー項目の上ContextMenuに基づくオブジェクトの設定

StackOverflow https://stackoverflow.com/questions/842192

質問

いprogramatically表示/非表示は、MenuItem,池尾:そういうふうに考えていいのか。

役に立ちましたか?

解決

どの追加メニュー項目の必要なものこれらのテーマに沿った:

var menuItem = new MenuItem() { Header = "Menu Name", Name = "Identifier", IsCheckable = true, IsChecked = visible };
menuItem.Click += new RoutedEventHandler(contextMenu_onClick);
int position = contextMenu.Items.Add(menuItem);

となりますので、御了承くださいゲームとしては初めてでもあります。

必要なものを着のメニュー項目の物件が見ることなく応募できませんのにベストプラクティスをご提案。このタグの性格納されているオブジェクト;のUid物を収納するstring名前の物件も店舗を文字列になります。

については、

menuItem.Visibility = Visibility.Visible;

menuItem.Visibility = Visibility.Collapsed;

るべき表示を切り替える項目です。

編集: を崩すに表示する項目を選択メニュー項目は予備のメニューはいたスペースコンテキストメニューです。 (Botz3000本)

その後コードのプロパティ値を変更するメニュー項目をご希望の表示-非表示を切り替えるに連携えいただきたいと思います。一度、項目を切り替えることができい値:

menuItem.Visibility = menuItem.Visibility == Visibility.Visible ? Visibility.Collapsed : Visibility.Visible;

他のヒント

あなたはMenuItemを非表示にしてもよろしいですか? WPFの指揮のフレームワークを使用して、それを無効にすることがより一般的です。

<MenuItem Header="_MenuName" Command="{x:Static local:MyCommands.SomeCommand}" />

...

<!-- In the menu item or any of its ancestors: -->
<SomeControl.CommandBindings>
    <CommandBinding Command="{x:Static local:MyCommands.SomeCommand}" Executed="Save_Executed" CanExecute="Save_CanExecture" />
</SomeControl.CommandBindings>

WPFがboolのコマンドは、現在実行し、Save_CanExecute応じて有効/無効にできるかどうかを判断する<=>の<=>結果を使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top