我有一個顯示一些數據的WPF DataGrid。現在我想爲某些特定列設置自動調整大小,而不是全部。這是我目前的DataGrid的行爲:WPF - 如何自動調整DataGrid列的大小以適應內容
這是我的期望(柱的寬度應適應其內容):
XAML
...
<DataGridTextColumn Binding="{Binding ShippingNumber}" Header="出荷No." ElementStyle="{DynamicResource TextAlignCenter}" IsReadOnly="True"/>
<DataGridTextColumn Binding="{Binding DivisionDisplay}" Header="區分" ElementStyle="{DynamicResource TextAlignCenter}" IsReadOnly="True"/>
<DataGridTextColumn Binding="{Binding ShippingDestinationCode}" Header="出荷先コード" ElementStyle="{DynamicResource TextAlignCenter}" IsReadOnly="True"/>
<DataGridTextColumn Width="Auto" Binding="{Binding ShippingDestinationNameDisplay}" Header="出荷先名" ElementStyle="{DynamicResource TextAlignCenter}" IsReadOnly="True"/>
<DataGridCheckBoxColumn Binding="{Binding IsCompletedStockOutcomming}" Header="出庫済み" IsReadOnly="True">
<DataGridCheckBoxColumn.ElementStyle>
<Style TargetType="CheckBox" BasedOn="{StaticResource {x:Type CheckBox}}">
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="Margin" Value="0"/>
<Setter Property="IsHitTestVisible" Value="False"/>
<Setter Property="Focusable" Value="False"/>
</Style>
</DataGridCheckBoxColumn.ElementStyle>
</DataGridCheckBoxColumn>
我的項目正在應用MVVM光模式,因此它不允許在代碼隱藏中放置任何代碼,只是在ViewModel中。 我也設置With="Auto"
但仍然沒有用。任何人都可以幫助我做到這一點嗎?謝謝。
您是否嘗試過設置'MinWidth'和'MaxWidth' – Ash