[Wpf DataGrid in UserControl Columns size issue

问题描述 投票:0回答:1

我需要:UserControl内部的DataGrid和DataGrid完全适合UserControl及其所有列]

[这是我的问题,我在用户控件中有一个DataGrid,DataGrid ColumnWidth属性设置为“ *”,而用户控件Width设置为“ Auto”,此时列就像在屏幕上一样,它们不在屏幕上显示甚至试图不设置用户控件的宽度也会有同样的问题。

我试图将这个DataGrid直接放在窗口内,即使窗口最大化也可以正常工作,并且我还尝试设置用户控件的宽度并且可以工作,但用户控件无法容纳任何空间它必须适合

注意:我尝试删除所有样式,但这并不能解决当前的问题

c# wpf datagrid user-controls code-behind
1个回答
0
投票

实际上,上述方法应该有效。例如,下面的代码将调整大小。要了解您的问题,您应该提供Minimal, Reproducible Example

UserControl1.xaml

<UserControl x:Class="CustomizeDataGrid.UserControl1"
             ...
             Width="Auto">

    <DataGrid x:Name="DataGrid1" AutoGenerateColumns="True" ColumnWidth="*" />

</UserControl>

MainWindow.xaml

<Window x:Class="CustomizeDataGrid.MainWindow"
        ...
        xmlns:local="clr-namespace:CustomizeDataGrid"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <local:UserControl1 x:Name="UserControl1" />
    </Grid>
</Window>
© www.soinside.com 2019 - 2024. All rights reserved.