我有一个TreeView
并手动添加两个项目(TreeViewItem
)。我想应用于ItemTemplate
这两个项目,但似乎ItemTemplate
不适用于它们。实际上我在树中有更深的层次(所以 item1 和 item2 每个都有一个集合 as ItemsSource
,并且它们还有更多HierarchicalDataTemplates
)。但是为了演示第一个模板没有应用于第一级项目,我简化了这个例子。下面是后面的代码。
TreeViewItem item1 = new TreeViewItem();
TreeViewItem item2 = new TreeViewItem();
trvRecordList.Items.Add(item1);
trvRecordList.Items.Add(item2);
这是我的 xaml 代码。HierarchicalDataTemplate
写在正确的地方。
<HierarchicalDataTemplate x:Key="My_Template">
<StackPanel Orientation="Horizontal">
<Image Source="Images/Star_Blue.png"
Margin="0,0,4,0" Height="16" Width="16"/>
<TextBox Text="abcd"/>
</StackPanel>
</HierarchicalDataTemplate>
<TreeView Name="trvRecordList" Margin="2"
ItemTemplate="{StaticResource My_Template}">
</TreeView>