首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataGridColumn不调整大小

DataGridColumn不调整大小
EN

Stack Overflow用户
提问于 2018-04-28 04:35:26
回答 1查看 318关注 0票数 0

我有DataGrid。加载应用程序后,列的大小调整正确。我使用binding作为DataGrid宽度。但是调整窗口列的大小不会调整,因为DataGrid的宽度是固定的。

如何正确地设置可以更改窗口大小的宽度?

我的代码:

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2018-08-04 02:09:20

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

代码语言:javascript
复制
MinWidth="{Binding ElementName=gridForDataGridNames, Path=ActualWidth}"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50069933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档