为什么此UserControl无法填充TreeViewItem.Header?

时间:2019-11-01 10:16:27

标签: c# wpf .net-core

Array#<<

如上所示,TreeViewItem.Header宽度填充到父级。

BasicObject#!

enter image description here

,但其子项“ Bd [Border]”太小。为什么它不满足父级默认值。

enter image description here

我该怎么办?我希望将UserControl“ TaskHeader”填充到TreeViewItem.Header。

用户控制代码。

enter image description here

我将项目发布到enter image description here中。在[]=文件夹中进行项目。

1 个答案:

答案 0 :(得分:0)

发生这种情况的原因是TreeViewItem的控制模板将Header内容与Grid.Column放在Width="Auto"中。

以下是几个选项:

  1. 提取TreeViewItem的控件模板并进行编辑以适合您的需求。
  2. 像下面这样在TaskHeader上设置宽度:Width="{Binding Path=ActualWidth, RelativeSource={RelativeSource AncestorType={x:Type Grid}}"-这有点麻烦,但是可以。