Как получить заголовок щелкающего узла TreeView в WPF? - PullRequest
0 голосов
/ 22 мая 2018

Вот мой TreeView:

<TreeView x:Name="Tree">
   <TreeView.ItemContainerStyle>
      <Style TargetType="{x:Type TreeViewItem}">
         <EventSetter Event="MouseDoubleClick" Handler="TreeViewItem_MouseDoubleClick"/>
      </Style>
   </TreeView.ItemContainerStyle>
</TreeView>

Независимо от того, на каком узле щелкнули, в свойстве Header отправителя находится заголовок корня дерева.

1 Ответ

0 голосов
/ 26 ноября 2018

Вы можете получить это из Source из MouseButtonEventArgs

private void TreeViewItem_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
   var sel = e.Source as TreeViewItem;
   if(sel != null)
   {
      String text = sel.Header as String;
   }
}
...