ツリー ビュー コントロールを使用して WPF アプリケーションに取り組んでいます。ダブルクリックイベントのイベントを作成しました。しかし、TreeViewItem ルート要素をダブルクリックするたびに選択されます。
ここにXAMLがあります
<HierarchicalDataTemplate x:Key="TreeViewItem" ItemsSource="{Binding Children}">
<StackPanel Orientation="Horizontal">
<TextBlock Margin="2" Text="{Binding Name}" />
</StackPanel>
</HierarchicalDataTemplate>
<TreeView
ItemTemplate="{StaticResource TreeViewItem}"
ItemsSource="{Binding Hosts}"
MouseDoubleClick="TreeView_MouseDoubleClick">
そして、これが私のコードビハインドです。
private void TreeView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
var selectedItem = sender.SelectedItem;
}
そして、これが私のTreeView構造の例です
CountryA
CityA
Street1
Street2
CityB
Street3
CountryB
CityC
ここで、Street1 をダブルクリックすると、イベント ハンドラの sender.SelectedItem が CountryA になります。CityA または CityB をダブルクリックしても同じことが起こります。どうしたの?