我有一个关于WPF TreeView的问题。它的代码如下:
<TreeView ItemsSource="{Binding Path=Items}" Grid.RowSpan="2" Grid.ColumnSpan="2">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type m:MyTreeItem}" ItemsSource="{Binding Items}">
<DockPanel LastChildFill="True">
<TextBlock Text="{Binding Path=Value}" DockPanel.Dock="Right"/>
<TextBlock Text="{Binding Path=Display}" DockPanel.Dock="Left"/>
</DockPanel>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
MyTreeItem是一个简单的类,具有2个字符串属性(Display和Value)和一个名为Items的MyTreeItem列表。
我需要树形视图将所有“值”右对齐显示,并保持基于其深度的项目“显示”的树制表符。
我已经尝试将dockPanel设置为固定宽度,但那没有起作用。
我想在没有任何c#代码的情况下完成这项任务,只使用xaml。
提前感谢您。