WPF ListView GridViewColumnダブルクリック

c# listview xaml
WPF ListView GridViewColumnダブルクリック

リストビュー内の特定の項目をダブルクリックすると、特定のウィンドウを開くWPF ListViewがありますが、問題があります。 GridViewColumnをダブルクリックすると、特定のウィンドウも開きます。 送信者がgridviewColumnかlistViewアイテムかを検出する方法はありますか? ありがとう

  0  0


ベストアンサー

ListView`の MouseDoubleClick`イベントを処理していると思いますか? 代わりに、 ListView`自体ではなく、 ListViewItem`でそのイベントを処理する必要があります。 ListView`の ItemContainerStyle`でイベントハンドラーを設定することで簡単にそれを行うことができます。

...







...

3


通常、イベントハンドラには2つの引数があり、1つ目は送信者オブジェクト、2つ目はEventArgumentsオブジェクトです。

「is」演算子を使用して、タイプの送信者オブジェクトを確認できます。

private void MyEvent(object sender,EventArgs args )
{
    if ( sender is GridView ) dothis();
}

0


タイトルとURLをコピーしました