我有DataGrid。 加载应用程序列后调整大小正确。我使用绑定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>
答案 0 :(得分:0)
将DataGrid更改为具有MinWidth而不是Width。当窗口调整大小时,这将导致网格变大,但是当调整窗口大小时,将保持您所需的最小宽度。
MinWidth="{Binding ElementName=gridForDataGridNames, Path=ActualWidth}"