问题标签 [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 回答
1427 浏览

wpf - 如何在运行时确定 WPF TreeViewItem 中文本的宽度?

如何在运行时确定 WPF TreeViewItem 中文本的宽度?

我需要计算一个偏移量,这样我就可以从一个叶子到另一个 TreeView 的叶子画一条线。所有 'width' 属性返回的大小都比节点的实际文本占用的空间大得多。这一定是可能的,因为选择功能不会突出显示整行。我正在用 WPF 和 Silverlight 编写客户端。

0 投票
2 回答
2931 浏览

wpf - 失去焦点时,Treeview 项目失去选择

我在我现在正在开发的应用程序上注意到了这一点,所以我创建了一个简单的测试应用程序来演示。下面是我的窗口和树视图项目的事件处理程序。如果展开“一”或“二”父节点,并单击其中一个子节点,则在文本框上调用 Focus() 方法后,选定的子节点不会显示为已选中。相反,选择会弹出到父节点。有谁知道如何克服这个问题,并将选择保留在选定的子节点上?谢谢。

使用上面的窗口和“Selected”事件句柄

0 投票
1 回答
10284 浏览

c# - 显示与线条连接的树视图项目?

当我们展开它们时,有没有办法让树视图显示连接项目的线?

谢谢!

0 投票
1 回答
10158 浏览

c# - 将样式应用于所有 TreeViewItem

嗨问题是我有多个 TreeView 控件,每个 TreeView 都有自己的 TreeViewItem 样式,设置它

TreeView ItemContainerStyle="{StaticResource Style1}"

只会设置根元素而不是所有子元素,如何将样式应用于 TreeView 中的所有子元素

0 投票
1 回答
3064 浏览

silverlight - 通过 Header 查找 Silverlight TreeViewItem 控件

我正在尝试从 Silverlight TreeView 控件创建一个 TreeView。我的数据是从从 EF 中提取的 WCF 服务中提取的。所有的数据都很好。我设置了可以输入用户名的页面,单击一个按钮,数据将填充到 TreeView 中的第一代。因此,我正在动态构建 TreeViewItems 以放入我的 TreeView 中,并附加一个 Selected RoutedEventHandlers。当我单击其中一个 TreeViewItem 节点时,它会启动 tvi_Selected 函数,我想在其中填充刚刚选择的 TreeViewItem 下的 TreeViewItems。

在我的委托函数 prox_GetChildMembersCompleted 中遇到问题。我想不出一种方法来对要添加子 TreeViewItem 元素的 TreeViewItem 进行 FindControl 类型查找。所以,我想我会创建一个受保护的字段,我将在其中存储 Header 信息,因为它只包含 UserName。我只需要能够通过 Header 或其他暗示我的方法访问特定的 TreeViewItem。

您可以在我的 Selected 事件处理程序中看到,我通过将 sender 对象转换为 TreeViewItem 来获取 Header 信息。在 tvi_Selected 内部调用的委托函数 prox_GetChildMembersCompleted 中,发送方对象是 WCFDataClient,因此我无法从该发送方获取相同的数据。即使您建议一种完全不同的方法,对此的任何见解都将不胜感激。

0 投票
3 回答
42334 浏览

wpf - XAML Treeviewitem 的上下文菜单(以不同的属性区分)

在 XAML 中,如何为由不同属性区分的树视图项定义上下文菜单?

0 投票
4 回答
1690 浏览

wpf - 如何在 WPF 中覆盖 TreeViewItem 以允许异步子加载?

我使用 MVVM 作为我的 WPF 架构,并且我有一个 WPF TreeView 实现为延迟加载(子项在您展开之前不会递归加载)。

但是,我还需要在扩展时实现异步加载。有没有办法做到这一点?我需要将其保持在控制级别,而不是代码隐藏/应用程序级别。

谢谢

0 投票
1 回答
1927 浏览

wpf - C# WPF 如何从 HierarchicalDataTemplate 项中获取 TreeViewItem?

我和这个论坛上一个问题有同样的问题:

上一个线程

我有一个 TreeView,它使用 HierarchicalDataTemplate 来绑定其数据。我需要从所选项目中获取 TreeViewItem,这是我自己的类。

我已经尝试过上一个线程中给出的解决方案以及它的修改版本。没有任何效果。myTreeView.Items.CurrentPosition 返回 -1。如果我检查项目内部,我只能看到我的 2 个根项目。我有几个级别的项目。

myTreeView.ItemContainerGenerator.ContainerFromObject(myTreeView.SelectedItem) 也不起作用,它返回 null。myTreeView.ItemContainerGenerator.ContainerFromObject(myTreeView.Items.CurrentObject(myTreeView.Items.CurrentItem) 返回 null。

0 投票
1 回答
5778 浏览

wpf - 如何更改 TreeViewItem 上三角形图标的颜色/不透明度?

我的一些 TreeViewItems 是可点击的,有些则不是。

对于那些不可点击的,我将前景色更改为灰色。

但是,如果该项目有children,我也想将小三角形项目符号更改为灰色。

我该怎么做,像这样:

替代文字

0 投票
1 回答
4068 浏览

wpf - 选择时如何将焦点设置到 TreeViewItem 中的控件

我有一个TreeView项目由HierarchicalDataTemplates 定义。每个TreeViewItem被创建的都有一些TextBoxes。选择A时TreeViewItem,我想将键盘设置Focus为ATextBox的A TreeViewItemTextBox具有名称TextBox1)。我怎样才能做到这一点?