Wpf DataGrid внутри UserControl Проблема размера столбцов - PullRequest
0 голосов
/ 08 февраля 2020

Что мне нужно: DataGrid внутри UserControl и DataGrid полностью соответствуют UserControl со всеми его столбцами

Вот моя проблема. У меня есть DataGrid внутри пользовательского элемента управления, свойство DataGrid ColumnWidth установлено на "*" и для ширины пользовательского элемента управления установлено значение «Авто», в этот момент столбцы не отображаются на экране, и они не отображаются, даже если попытка не установить ширину пользовательского элемента управления будет иметь такую ​​же проблему.

Что Я попытался поместить эту DataGrid в мое окно напрямую, и она отлично работает, даже если окно развернуто, и я также попытался установить ширину пользовательского элемента управления, и он работает, но пользовательский элемент управления не помещается в любое пространство, которое ему нужно fit

Примечание: я попытался удалить все свои стили, но это не меняет проблемы под рукой

1 Ответ

0 голосов
/ 08 февраля 2020

На самом деле, метод, описанный выше, должен работать. Например, код ниже делает это изменение размера. Чтобы понять вашу проблему, вы должны предоставить Минимальный воспроизводимый пример .

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>
...