问题标签 [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 投票
3 回答
6692 浏览

.net - 如何在 TreeView 中选择下一个/上一个 TreeViewItem?

我有更改 TreeViewItem 的选定子节点的 First/Last/Previous/Next 按钮。将 First 和 Last 节点设置为选中状态不是问题。例如,要选择最后一个子节点:

将上一个/下一个项目设置为选中的最简单/最优雅的方法是什么?

谢谢!

0 投票
1 回答
7749 浏览

.net - 选择时更改 TreeViewItem 的模板

我在更改用于 TreeViewItem 的 DataTemplate 时遇到了一些问题。理想情况下,我希望每个项目都包含 a TextBlock,然后在选择时应该包含 a TextBox

到目前为止,这是我所拥有的(我以这个问题为起点):

发生的情况是树中只有一个节点,节点的文本是对象的类型名称。听起来绑定到节点的类型不是模板所期望的,所以它使用默认ToString()绑定而不是Text我指定的属性。

我已经在代码隐藏文件中设置了 Window 的 DataContext。我知道我的数据绑定是正确的,因为如果我HierarchicalDataTemplate为 TreeView 设置一个,数据就会正确显示。

我认为我的问题是我需要设置样式以外的属性ItemTemplate-TreeViewItem我使用的是正确的属性,还是应该设置其他属性?

0 投票
9 回答
49955 浏览

wpf - 在 WPF 中突出显示整个 TreeViewItem 行

如果我设置 TreeViewItem Background 它仅突出显示标题。如何突出显示整行?

我发现一个帖子几乎解决了一个问题http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b04f73e2-0b10-4d97-a6da-64df2e30c21d/

但是有一些问题: 1. 没有突出显示整行 2. 树在 Vista 上有 XP 风格。我希望它在 Vista 上看起来和原来一样,但是如果用户将主题更改为 XP - 它应该是 XP 方式。3. 这么多 XAML...

任何想法,我应该寻找什么?

0 投票
2 回答
1160 浏览

wpf - 通过触发器更改 TreeViewItem 标题

有这样的风格

我希望扩展的 TreeViewItems 的文本是“粉红色”,但实际上没有设置。如果我改为改为 Property="Background",它就可以工作。HeaderBackground有何不同?

0 投票
2 回答
6890 浏览

wpf - TreeViewItem.Header 里面有网格

我试图让“Img”出现在 TreeViewItem.Header 的末尾(靠近 TreeView 控件的右侧),但无论我尝试什么,标题宽度总是小于 TreeView 大小,当然“Img”出现在某处在控件的中间。这可能是一个非常新的问题;我刚开始学习WPF。

0 投票
2 回答
4560 浏览

wpf - WPF:TreeviewItem 中的组合框

我是WPF的新手,很抱歉这个愚蠢的问题。

可以与选定的 TreeViewItem 并排显示组合框吗?

我需要如下链接左图所示的内容:http ://www.mypicx.com/03242009/Combobox_in_TreeviewItem/

我试图这样做:

<TreeView Name="treeView1">
<TreeViewItem Header="aaa">
<ComboBox Height="19">
<ComboBoxItem Content="111" IsSelected="True"></ComboBoxItem>
<ComboBoxItem>222</ComboBoxItem>
<ComboBoxItem Content="333"></ComboBoxItem>
</ComboBox>
<TreeViewItem Header="aaa1">
</TreeViewItem>
<TreeViewItem Header="aaa2">
</TreeViewItem>
</TreeViewItem>
<TreeViewItem Header="bbb">
<TreeViewItem Header="bbb1" />
<TreeViewItem Header="bbb2" />
</TreeViewItem>
<TreeViewItem Header="ccc" />
</TreeView>

以及您可以在右图中看到的结果。

同时我需要知道如何在视觉上做到这一点。稍后我需要对 SelectedItemChanged 事件做一些事情。

提前致谢!

PS对不起我的英语

0 投票
3 回答
17704 浏览

wpf - 在 WPF 中,如何在右键单击时选择光标下的树视图项?

在 WPF 中,当我右键单击树视图项时,我希望在显示上下文菜单之前选择/激活它。

这听起来很简单,但是包含 hierachicalDataTemplate 会使事情变得有些复杂。

我有以下树视图:

这是我的事件处理程序...

请注意我如何在上面添加 EventSetter。这几乎有效。但它只选择根级树视图节点(即我右键单击的节点的根父节点)。这可能是因为我的分层数据模板?此模板可以包含相同类型的子级。

这是我的分层数据模板...

关于为什么当我右键单击时只选择根节点而不是子节点的任何想法?

0 投票
3 回答
3324 浏览

wpf - WPF TreeView 想要在选择父级时选择第一个子级

我正在使用演示模型在我的应用程序中使用TreeView控件实现导航。我TreeViewItem通过双向绑定将 的 IsSelected 属性绑定到我的视图模型。选择具有子节点的节点时,我希望选择该节点的第一个子节点,而不是单击的那个节点。当它在我的演示模型上设置 IsSelected 属性时,似乎TreeViewItem没有监听属性更改事件。第一个子节点被选中,但父节点没有取消选择。这是我的演示模型中的代码。

这是我的风格TreeViewItem

0 投票
1 回答
874 浏览

c# - TreeViewItem 上的上下文菜单调用 TreeViewItem 的方法?

我有一个TreeView设置,以便每个TreeViewItem都将右键单击上下文菜单应用为Style. 就像是:

Saveable、Copyable 和 Removeable 是来自用作TreeViewItem.

我正在寻找的是当用户点击 a 时MenuItem,它会点击所选对象的适当方法。因此,单击“保存”MenuItem会调用object.Save()、“复制”调用object.Copy()等。但我不确定语法会是什么样子,或者这个想法在典型的 WPF 样式方面是否实际上是可以接受的。我知道我可以在包含的窗口中创建一个新的事件处理程序,但我更喜欢所选项目本身来处理事件。

想法?

谢谢!

0 投票
2 回答
2516 浏览

c# - 以编程方式搜索和选择 TreeView 项目?

在我的 3d 应用程序中,我有一个TreeView数据绑定到ObservableCollection我的 3d 场景中的对象。理论上,用户可以单击 3d 视图中的对象,这应该更新TreeView以选择相应的项目。但我不知道怎么做。我所拥有的只是用户选择的 3d 对象。

我该怎么做呢?