双击访问C#中的WPF TreeViewItem

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了双击访问C#中的WPF TreeViewItem相关的知识,希望对你有一定的参考价值。

我想双击访问WPF TreeViewItem。在我的WPF中它看起来像这样:

<TreeView x:Name="ExerciseTreeView" Background="#FFF9F9F9" MouseDoubleClick="Exercise_MouseDoubleClick" ScrollViewer.VerticalScrollBarVisibility="Auto"  Grid.Column="2" />

在我的C#代码中,我添加了这样的TreeViewItems(我在列表中有物理治疗的一些任务):

RumpfItem.Header = "Rumpf";

ObereItem.Header = "Obere Extremität";

UntereItem.Header = "Untere Extremität";

DehnenItem.Header = "Dehnen";

FaszienItem.Header = "Faszientraining";



foreach(var item in Model.Categories_List)
{
  Task task = Model.Task_List.First(t => t.TaskID == item.TaskID);

  if (item.CategoryID == 1)
  {
    RumpfItem.Items.Add(new TreeViewItem() { Header = task.Name });
  }
  if (item.CategoryID == 2)
  {
    ObereItem.Items.Add(new TreeViewItem() { Header = task.Name });
  }
  if (item.CategoryID == 3)
  {
    UntereItem.Items.Add(new TreeViewItem() { Header = task.Name });
  }
  if (item.CategoryID == 4)
  {
    DehnenItem.Items.Add(new TreeViewItem() { Header = task.Name });
  }
    if (item.CategoryID == 5)
  {
    FaszienItem.Items.Add(new TreeViewItem() { Header = task.Name });
  }
  }
  ExerciseTreeView.Items.Add(RumpfItem);
  ExerciseTreeView.Items.Add(ObereItem);
  ExerciseTreeView.Items.Add(UntereItem);
  ExerciseTreeView.Items.Add(DehnenItem);
  ExerciseTreeView.Items.Add(FaszienItem);
  OpenTrainingPlan_Tab();

它显示正确,但当我双击TreeViewItem时没有任何反应。那么如何才能访问我在C#代码中点击的任务?

以上是关于双击访问C#中的WPF TreeViewItem的主要内容,如果未能解决你的问题,请参考以下文章

WPF 解决多个TreeViewItem同时触发某事件的简单方法

WPF 解决多个TreeViewItem同时触发某事件的简单方法

WPF 解决多个TreeViewItem同时触发某事件的简单方法

C# WPF TreeViewItem MouseDoubleClick 事件在 TreeViewItem 与 TreeViewItem.Header

禁用WPF TreeView(或TreeViewItem)选择?

如何实现树形控件可编辑状态