Silverlight DataGrid在标题上添加按钮

时间:2012-08-22 23:58:10

标签: silverlight datagrid

我有一个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而不是按钮。我究竟做错了什么?

2 个答案:

答案 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

干杯! 维诺德