2

我有以下 DataGridTemplateColumn:

 <DataGrid.>
      <DataGrid.Columns>
           <DataGridTemplateColumn x:Name="DeleteColumn" Header="" HeaderStyle="{StaticResource DeleteColumnHeaderStyle}" 
                                   Width="25" Visibility="Hidden" IsReadOnly="False" />
      </DataGrid.Columns>
 </DataGrid>

这样做的问题是它没有为宽度分配“25”空间,并且似乎提供了与使用 Visiblity.Collapsed 相同的行为。

我如何才能分配空间?

4

1 回答 1

0

它必须与VisualTree布局有关,因为DataGridColumns它不位于DataGrid. 我不确定,但作为一种解决方法,您可以使用CellTemplate该列来保留以下 XAML 的空间 -

   <DataGrid>
        <DataGrid.Columns>
            <DataGridTemplateColumn Width="100">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Visibility="Hidden"/>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>
于 2012-11-27T17:01:43.657 回答