我正在编写在UserControl中使用TreeView控件的WPF应用程序。TreeView控件具有与UserControl相同的宽度。
问题是,我需要使子节点具有完整的TreeView。我不能通过静态表达式指定宽度,因为包含TreeView的UserControl可能具有可变宽度。
我认为解决方案可以通过将UserControl的宽度分配给TreeView子项来实现。但如果我这样做,TreeView子项将失去控制,因为子项中存在边距。例如
Item A
---Item B
你能告诉我,我怎样才能得到-的宽度吗?或者在不使用静态边际指标的情况下使ItemB位于项目A下?
谢谢
我有一个关于WPF的相当有趣的问题。我有一个树形视图,到目前为止,选择项目工作得很好。问题是,当用户在treeview的空白区域内单击时,我想取消选择当前选定的项。默认情况下,treeview保持当前项目处于选中状态,并且我添加了一个上下文菜单选项来取消选择它,这是相当核心的:
// Note: This is done recursivly from the start, so it
// works for child items as well
treeView.ItemContainerGenerator.ContainerFromItem(treeView.SelectedItem)