我的第一行看起來是這樣的:收縮列的寬度在WPF的DataGrid中
Title 1 2 3 4 5 6 7 ...
如果讓我選擇
ColumnWidth="Auto"
它正確地確定其大小,但之間太多空間列。有沒有辦法縮小呢?我想在我的XAML中,我得到後面的代碼數據做
if (textColumn != 0) {
textColumn.Width = 8;
}
或類似的規定,但尺寸似乎並沒有改變。我不確定這是否正確,因爲我是WPF和C#的新手。謝謝。
編輯:
XAML:
<DataGrid x:Name="dtGridReads" AutoGenerateColumns="False"
VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode ="Standard"
EnableColumnVirtualization="True"
EnableRowVirtualization="True"
ScrollViewer.IsDeferredScrollingEnabled="True"
CanUserReorderColumns="False" CanUserResizeColumns="False" CanUserSortColumns="True"
ItemsSource ="{Binding}" Block.TextAlignment="Center"
AlternatingRowBackground="LightGoldenrodYellow" RowBackground="White"
CanUserAddRows="False" CanUserDeleteRows="False" FrozenColumnCount="1"
GridLinesVisibility="None" Style="{StaticResource ConcensusDataGridStyle}" FontSize="12" >
</DataGrid>
爲什麼不在xaml中執行它,如果你在做MVVM,你可以將它綁定到數據綁定中,這樣你就不會使用後面的代碼。順便說一句,你也可以通過百分比來實現!如果您粘貼您的代碼,也許我可以幫助您更多 – Kevin
不知道如何在XAML中執行此操作,因爲第一列與其他列不同。我發佈了我的代碼,以查看是否有助於排查問題。 – Crystal
如果我正確理解你的問題,你想要低於「DataGridColumn」的「最小寬度」。「DataGrid」中的「DataGridColumn」可以變小的程度似乎存在某種限制。我試圖用反射鏡看這個,但找不到這個來源。也嘗試用Snoop改變每一個列標題,拇指,文本塊等,但這並沒有幫助 –