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ので、レイアウトと一緒にある必要があります。よくわかりませんが、回避策として、列の を操作して、次の XAML でスペースを確保することができます -DataGridColumnsDataGridCellTemplate

   <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 に答える