2

ツリー ビューのマウス クリックをオーバーライドする最善の方法は何でしょうか? ツリー ビューの親をダブルクリックすると、ツリー ビューが展開され、子が表示されます。子がいない場合は何もしません。ただし、すでに展開されている場合は崩壊します。

ツリー ビューを取得したいのですが、子をダブルクリックすると、ある種のコマンドにバインドされます。

したがって、基本的には、ダブルクリックすると展開または折りたたまれる親の機能を維持したいと思いますが、子をダブルクリックすると、特定のコマンドが実行されます..

XAML と C# を使用しています。

4

1 に答える 1

1

WPF ではイベントがバブリングするので、ダブルクリックでイベント ハンドラーを使用して独自の処理を実行できることを覚えておいてください。また、RoutedEventArgs.Handled を true に設定しない限り、バブリングを続け、デフォルトの動作から外れるはずです。良い。

具体的には、ツリービューで MouseDoubleClick のハンドラーを設定するだけです。

<TreeView MouseDoubleClick="TreeView1_MouseDoubleClick" Width="194" Height="200">
...
</TreeView>

ハンドラー内で必要なことは何でも実行してください。ツリービューの機能を展開/縮小するためのダブルクリックは影響を受けません。

于 2009-11-20T21:12:23.257 に答える