我正在尝试自定义 DataGrid。我想在列标题上方插入一些内容。我正在尝试使用 ControlTemplate 来执行此操作。我在下面有我的 XAML 代码。我的问题是<ContentPresenter />
没有输出任何东西。当我加载页面时,after
TextBlock 直接出现在 TextBlock 下方,before
中间没有任何内容。我想在该空间中显示列标题。
<DataGrid ItemsSource="{Binding List}" AutoGenerateColumns="True">
<DataGrid.Template>
<ControlTemplate>
<StackPanel Orientation="Vertical">
<TextBlock>before</TextBlock>
<ContentPresenter /> <!-- outputs nothing -->
<TextBlock>after</TextBlock>
<ItemsPresenter />
</StackPanel>
</ControlTemplate>
</DataGrid.Template>
</DataGrid>
如何在before
TextBlock 和after
TextBlock 之间显示列标题?我的 List 对象只是一些具有几个公共属性的通用类的 BindingList。