【问题标题】:Wpf DataGrid inside UserControl Columns size issueUserControl Columns中的Wpf DataGrid大小问题
【发布时间】:2020-02-09 15:12:36
【问题描述】:

我需要什么: UserControl 中的 DataGrid 和 DataGrid 完全适合 UserControl 及其所有列

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

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

注意:我尝试删除所有样式,但这并没有改变手头的问题

【问题讨论】:

    标签: c# wpf datagrid user-controls code-behind


    【解决方案1】:

    其实上面介绍的方法应该可以的。例如,下面的代码会调整大小。 要了解您的问题,您应该提供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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      相关资源
      最近更新 更多