Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么这个用户控件可以';你不填树形文字标题吗?_C#_Wpf_.net Core - Fatal编程技术网

C# 为什么这个用户控件可以';你不填树形文字标题吗?

C# 为什么这个用户控件可以';你不填树形文字标题吗?,c#,wpf,.net-core,C#,Wpf,.net Core,如上所示,TreeViewItem.Header宽度填充到父级 但是它的子元素“Bd[边界]”太小了。为什么它不填充父默认值 我该怎么办?我希望将UserControl“TaskHeader”填充到treevieItem.Header 用户控制代码 我把这个项目贴在了网上。项目位于passNodes文件夹中 发生这种情况的原因是treevieItem的控制模板将标题内容放置在网格中。列带有Width=“Auto” 以下是几个选项: 提取树视图项的控件模板,并根据需要进行编辑 在TaskH

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

但是它的子元素“Bd[边界]”太小了。为什么它不填充父默认值

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

用户控制代码


我把这个项目贴在了网上。项目位于
passNodes
文件夹中

发生这种情况的原因是
treevieItem
的控制模板将
标题
内容放置在
网格中。列
带有
Width=“Auto”

以下是几个选项:

  • 提取
    树视图项的控件模板
    ,并根据需要进行编辑
  • 在TaskHeader上设置一个宽度,如下所示:
    Width=“{Binding Path=ActualWidth,RelativeSource={RelativeSource antestortype={x:Type Grid}}”
    -这有点麻烦,但很有效

  • 很抱歉,我无法发布图像,因为至少需要10个声誉。谢谢,我尝试将“水平对齐”和“水平内容对齐”设置为“拉伸”,没有任何更改。我更新了解决方案,其中包含了问题的确切原因和几个选项。我尝试了选项2,结果是TaskHeader的宽度是无限的。现在我尝试了选项1。感谢您的评论。