1

ツリー ビュー コントロールを使用して 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 をダブルクリックしても同じことが起こります。どうしたの?

4

1 に答える 1