我試圖從樹視圖中刪除節點標誌+ - 並用Expander替換它們。以下是我的XAML:用擴展器替換Treeview + -
<TreeView.Resources>
<HierarchicalDataTemplate ItemsSource="{Binding Disks}" DataType="{x:Type local1:GenSet}">
<Expander Header="{Binding Genre}" x:Name="exp" IsExpanded="False" >
</Expander>
<HierarchicalDataTemplate.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=TreeViewItem}, Path=IsExpanded}" Value="True">
<Setter TargetName="exp" Property="IsExpanded" Value="True"/>
</DataTrigger>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=TreeViewItem}, Path=IsExpanded}" Value="False">
<Setter TargetName="exp" Property="IsExpanded" Value="False"/>
</DataTrigger>
</HierarchicalDataTemplate.Triggers>
<!--<TextBlock Text="{Binding Genre}"/>-->
</HierarchicalDataTemplate>
<DataTemplate DataType="{x:Type local1:DiskPrime}">
<TextBlock Text="{Binding Namee}"/>
</DataTemplate>
</TreeView.Resources>
</TreeView>
我需要刪除+ - 的圖標,並獲得擴展工作。你能否請建議如何做到這一點。謝謝。
我是一個新手,你可能會更詳細一點或指向一個樣本或簡單的方法來理解它。謝謝。 – surpavan 2012-08-05 10:20:49
做了一些改進,請問下一步該怎麼做。 – surpavan 2012-08-05 10:49:45
@surpavan:你的模板仍然搞砸了,DataTemplate不應該包含任何擴展器,並且在ControlTemplate中,帶有Header內容展示器的邊框應該在'Expander.Header'裏面,並且還要添加一個'ItemsPresenter'作爲'Expander.Content '爲孩子項目。 – 2012-08-05 10:57:26