节点可以展开或折叠。在这两种情况下都需要显示按钮。 像这样的东西:
├─ item1
├─ item2 <button>
│ ├─ item2-1
│ ├─ item2-2
├─ item3 <button>
│ ├─ item3-1
│ ├─ item3-2
├─ item4
├─ item5
最好在 XAML 中执行此操作。 感谢您的想法。
为此,您需要首先复制树视图项的源 XAML,可以在此处找到该源 XAML。
然后您可以分析代码并查看使用
HasItems
属性来调整控件视觉的部分。从那里开始,您将看到一个名为 PART_Header
的控件,由触发器处理:
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="HasHeader" Value="false" />
<Condition Property="Width" Value="Auto" />
</MultiTrigger.Conditions>
<Setter TargetName="PART_Header" Property="MinWidth" Value="75" />
</MultiTrigger>
<StackPanel Orientation="Horizontal">
<ContentPresenter
x:Name="PART_Header"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
ContentSource="Header" />
<Button x:Name="PART_Header_Button" Content="Expand" />
</StackPanel>