我有一个DataGrid作为rowDetailTemplate。在这个网格中,我想在标题上添加一个按钮。我制作了以下XAML代码
<sdk:DataGridTemplateColumn >
<sdk:DataGridTemplateColumn.Header>
<DataTemplate>
<Button Content="Row" Height="23" HorizontalAlignment="Left" VerticalAlignment="Top" Width="30" />
</DataTemplate>
</sdk:DataGridTemplateColumn.Header>
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Del"></Button>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
一切正常,但此列标题。我得到了System.Windows.DataTemplate
而不是按钮。我究竟做错了什么?
答案 0 :(得分:1)
最后,我通过编写一些答案找到了方法。以下将添加一个模板列,其中包含包含控件的标题:
<sdk:DataGridTemplateColumn >
<sdk:DataGridTemplateColumn.HeaderStyle>
<Style TargetType="sdk:DataGridColumnHeader">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<Button Content="Row" />
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</sdk:DataGridTemplateColumn.HeaderStyle>
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Del" ></Button>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
答案 1 :(得分:0)
请尝试以下链接,这将对您有所帮助 Button in DataGrid header
干杯! 维诺德