DataGridColumn不调整大小

时间:2018-04-27 20:35:26

标签: c# xaml silverlight datagrid wpfdatagrid

我有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>

1 个答案:

答案 0 :(得分:0)

将DataGrid更改为具有MinWidth而不是Width。当窗口调整大小时,这将导致网格变大,但是当调整窗口大小时,将保持您所需的最小宽度。

MinWidth="{Binding ElementName=gridForDataGridNames, Path=ActualWidth}"