在WPF中,如何为每个可展开的树视图节点添加一个按钮?

问题描述 投票:0回答:1

节点可以展开或折叠。在这两种情况下都需要显示按钮。 像这样的东西:

├─ item1
├─ item2 <button>
│  ├─ item2-1
│  ├─ item2-2
├─ item3 <button>
│  ├─ item3-1
│  ├─ item3-2
├─ item4
├─ item5

最好在 XAML 中执行此操作。 感谢您的想法。

wpf treeview
1个回答
0
投票

为此,您需要首先复制树视图项的源 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>
© www.soinside.com 2019 - 2024. All rights reserved.