我有DataGrid。加载应用程序后,列的大小调整正确。我使用binding作为DataGrid宽度。但是调整窗口列的大小不会调整,因为DataGrid的宽度是固定的。
如何正确地设置可以更改窗口大小的宽度?
我的代码:
<Grid Name="gridForDataGridNames">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition MinHeight="240" Height="*"></RowDefinition>
</Grid.RowDefinitions>
<sdk:DataGrid AutoGenerateColumns="False" x:Name="dataGridForNames"
Width="{Binding ElementName=gridForDataGridNames, Path=ActualWidth}"
Grid.Row="0" Grid.Column="0" HeadersVisibility="None"
ItemsSource="{Binding Path=Names}">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn Header="Image" Width="*">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="{Binding LastName}"></Button>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
</Grid>发布于 2018-08-04 02:09:20
将宽度更改为MinWidth而不是DataGrid。这将导致当窗口大小调整得较大时,网格变得更大,但当窗口大小调整得较小时,网格将保持所需的最小宽度。
MinWidth="{Binding ElementName=gridForDataGridNames, Path=ActualWidth}"https://stackoverflow.com/questions/50069933
复制相似问题