gpt4 book ai didi

c# - 在 WPF 中获取 TreeViewItem 的 Header 的高度

转载 作者:行者123 更新时间:2023-11-30 15:45:15 24 4
gpt4 key购买 nike

我试图找到 TreeViewItem 的标题部分的高度以绘制装饰器。我有一个 TreeViewItem 的实例,但是我不确定如何在代码中获取 header 元素的 VisualTreeRootNode。我正在寻找类似的东西:

FrameworkElement headerElement = 
_myTreeViewItem.HeaderTemplate.GetVisualTreeRootNode();

我怎样才能做到这一点?

最佳答案

private FrameworkElement GetHeaderControl(TreeViewItem item)
{
return (FrameworkElement)item.Template.FindName("PART_Header", item);
}

MSDN 上的示例中列出了许多默认模板。例如:

http://msdn.microsoft.com/en-us/library/ms788727.aspx

您还可以在此处的控件定义中看到模板部分的名称:

http://msdn.microsoft.com/en-us/library/system.windows.controls.treeviewitem(v=VS.100).aspx

作为附加到类的属性之一。这是一种通用机制,用于深入到任何定义明确的 WPF 控件上的模板。

关于c# - 在 WPF 中获取 TreeViewItem 的 Header 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5373862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com