问题标签 [treeviewitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1412 浏览

c# - 仅在带有图像的 TreeViewItem 中突出显示 TextBlock

所以我有一个具有以下样式的 TreeViewItem:

选中后,TextBlock AND Image 将突出显示。我试图突出显示 TextBlock,使其功能类似于文件资源管理器中的文件夹树。

0 投票
1 回答
3391 浏览

silverlight - Silverlight:选择时如何更改 TreeViewItem 文本颜色

我在 HierarchicalDataTemplate 中有 TextBlock。选择 TreeViewItem 时,我需要将前景色设置为红色。

0 投票
3 回答
3846 浏览

wpf - WPF:为所有 TreeViewItem 实例设置绑定

问候,

我正在使用带有 Model-View-ViewModel 模式的 WPF,并且我有一个带有IsSelected属性的视图模型,我想将其绑定到范围内所有 s 的属性TreeViewItem。我试图用 a和 a来做到这一点。这显然适用于根级别s,但不适用于他们的孩子。为什么是这样?我怎样才能将其应用于所有控件?IsSelectedTreeViewItemStyleSetterTreeViewItemTreeViewItem

这是视图 XAML:

0 投票
1 回答
355 浏览

wpf - 如何阻止 TreeViewItem 为其自身及其父级触发 Selected 事件?

我有一个TreeViewItemwhen Selected,调用一个方法。但是,我发现当Selected事件被调用时,Selected父事件TreeViewItem似乎也被调用了。

我真的宁愿不发生,但我找不到任何文件来告诉我为什么会发生这种情况。

有人可以告诉我为什么会发生这种情况,以及如何阻止它。

我对不同的对象而不是树视图项目持开放态度,但我需要保持选择的视觉指示。

谢谢!

PS:这是我所拥有的一个片段。

0 投票
3 回答
3657 浏览

c# - 使用代码更新 TreeViewItem 的绑定?(XAML/WPF)

我有一个who设置为我拥有的模型TreeViewItemsSource3 级深是一个状态可以改变的对象,而不是为每个阶段(非常冗长的业务)编写一个 View 和 ViewModel,我只想使用代码来更新它。

所以基本上我有一个事件,一旦我的模型更新,我就会触发它,然后找到TreeViewItem与这些数据相关联的事件。我现在的问题是我不知道如何更新绑定以反映新值!

任何人都可以帮忙吗?

我知道这不是最佳实践,但我真的不想浪费时间编写大量代码来更新一件事。

谢谢克里斯

0 投票
1 回答
707 浏览

wpf - WPF TreeView 在根根折叠时不会折叠其以前使用的空间

我有一些具有各种集合属性的对象,我使用 ItemTemplate 的 DataTemplate 在 ListBox 中显示这些对象。在该 DataTemplate 中有一个 TreeView,它将各种属性显示为根 TreeViewItem 的 TreeViewItem 子项,该子项表示 ListBoxItem 中显示的项目。我的问题是:ListBoxItems 在 DataTemplate 中具有完全展开的 TreeView 的垂直大小。有什么办法可以改变它,使 ListBoxItems 的尺寸尽可能小?

我的 XAML:

0 投票
1 回答
1490 浏览

wpf - wpf 树视图项

我正在创建一个TreeView使用以下方法循环遍历 xml 文档的方法。

However when any TreeViewItemis selected all the nodes in the hierarchy are getting the event triggers instead of just the selected TreeViewItem.

例如,假设我们选择了一个节点的孙子节点。包括孙子、子、父在内的所有节点都在触发相同的事件。

换句话说,我们希望只有孙子触发相关事件,而该事件应该只被调用一次,但最终对于所选项目的层次结构的所有节点被调用 3 次。

这是代码:

如果您有任何建议,请告诉我,谢谢

ñ

0 投票
1 回答
111 浏览

c# - 填充窗口的列

我想要做的是在一个窗口中填充两列。此列将具有全局变量的名称及其路径。我在窗口中显示我需要的内容时遇到问题。

这是具有我需要填充的区域的选项卡。第一列是名称,第二列是路径。我可能也错过了一些东西。

目前我有 lvi 持有这两个部分,但我需要一个部分进入第一列,另一部分进入另一列。如果我不需要它,我不打算保留 lvi。无论哪种方式,我都需要entry.key在第一列和entry.value第二列中显示。有任何想法吗?

0 投票
1 回答
2145 浏览

c# - WPF Lostfocus 无法正确触发 vs2010 treeviewitem

我有一个嵌套的TreeView地方,我在每个项目上绑定双击事件,以便将节点的文本更改为可编辑的文本框。然后我使用 lostFocus 事件处理程序删除文本框并恢复文本。

不幸的是,lostFocus 事件似乎没有正常工作。当我在文本框外单击时,它根本不会触发。我什至可以双击另一个节点,它进入编辑模式(即变成一个文本框),而第一个文本框似乎仍然有焦点。在我开始在两个文本框之间来回切换之前,失去焦点不会触发。

我正在使用项目设置为 .net 3.5 的 vs2010 rc。

0 投票
9 回答
13694 浏览

wpf - 为什么每次双击都会引发 TreeViewItem 的 MouseDoubleClick 事件多次?

XAML

代码隐藏

我发现对于一次双击,事件处理程序被多次调用。我试图通过双击相应的树节点在选项卡中打开一个文档;所以我需要过滤掉额外的电话。

在我稍微复杂的应用程序中,每次双击它会提升 4 次。在一个简单的 repro-app 上,每次双击它会提升 2 次。此外,所有事件参数参数也相同,所以我无法区分一组中的最后一个。

任何想法为什么会这样?