[解決済み] 右クリックでContextMenuを表示する前にTreeView Nodeを選択する
2022-12-28 05:47:18
質問
WPF TreeViewのノードを右クリックで選択し、ContextMenuが表示される直前で選択したいのですが。
WinFormsの場合、次のようなコードを使用することができます。 コンテキストメニューの下でクリックされたノードを見つける WPFの代替は何ですか?
どのように解決するのですか?
ツリーの入力方法によります。 の送信者と e.Source の値は異なる場合があります。 .
考えられる解決策の1つは、e.OriginalSourceを使用し、VisualTreeHelperを使用してTreeViewItemを見つけることです。
private void OnPreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
TreeViewItem treeViewItem = VisualUpwardSearch(e.OriginalSource as DependencyObject);
if (treeViewItem != null)
{
treeViewItem.Focus();
e.Handled = true;
}
}
static TreeViewItem VisualUpwardSearch(DependencyObject source)
{
while (source != null && !(source is TreeViewItem))
source = VisualTreeHelper.GetParent(source);
return source as TreeViewItem;
}
関連
-
[解決済み] ラジオボタンをenumにバインドするには?
-
[解決済み] ウェブページにカスタム右クリックメニューを追加するには?
-
[解決済み] Windows 8 ランタイム(WinRT / Windowsストアアプリ / Windows 10 ユニバーサルアプリ)とSilverlightやWPFの比較はどうですか?[クローズド]
-
[解決済み】無料のWPFテーマがあれば教えてください。[クローズド]
-
[解決済み] WPFウィンドウのハンドルを検索する
-
[解決済み] XAMLにunicode文字を入れるには?
-
[解決済み] WPFでグリッド行を非表示にする
-
[解決済み] ConverterParameterに整数を渡すには?
-
[解決済み] WPF ToolBar: グリップとオーバーフローを取り除く方法
-
[解決済み] WPFでデザインタイムデータをダミー化するには、どのような方法がありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] StackPanelの子パネルが下方向に最大限のスペースを埋めるようにするには?
-
[解決済み] Generic.xamlの特徴とは?
-
[解決済み] 16進数の色値からSolidColorBrushを作成する
-
[解決済み] グリッドカラムの幅・高さを設定する際の「Auto」と「*」の違いは何ですか?
-
[解決済み] WPFのキーボードショートカット
-
[解決済み] WPFのページロードでコンボボックスにデフォルトテキスト"--Select Team -- "を表示するには?
-
[解決済み] XAMLにunicode文字を入れるには?
-
[解決済み] WPF標準のタブコントロールに選択されたタブが変更されたイベントはありますか?
-
[解決済み] wpfでスタイル/テンプレートを使用して小数点以下の桁数をフォーマットする方法は?
-
[解決済み] WPF バインディング StringFormat Short Date String