Вы можете обработать событие MouseLeftButtonUp
для TreeView
.
private void treeView1_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
var selectedItem = treeView1.SelectedItem;
}
[EDIT]
Вы можете обработать MouseLeftButtonDown
, но SelectedItem
не будет изменен в данный момент. Что вы можете сделать, так это получить доступ к e.OriginalSource
, чтобы узнать, какой элемент был нажат. Я проверил приведенный ниже пример с деревом <TreeViewItem />
, поэтому элемент был TextBlock
. Если вы попробуете приведенный ниже код, измените приведение типов в соответствии с вашим сценарием.
public MainPage()
{
InitializeComponent();
treeView1.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(treeView1_MouseLeftButtonDown), true);
}
private void treeView1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
var selectedElement = (TextBlock)e.OriginalSource;
}