@GK566

Как динамически изменять размеры DataGrid в C#?

Добрый вечер.

Пожалуйста, подскажите, как реализовать автоматическое изменение ширины двух DataGrid'ов, расположенных друг рядом с другом.

<Window x:Name="mainWindow" x:Class="TBDashboard.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:TBDashboard"
        mc:Ignorable="d"
        Title="DataGridTest" Height="550" Width="825" WindowStartupLocation="CenterScreen">
    <Grid>
        <DataGrid x:Name="DG_1" HorizontalAlignment="Left" Margin="20,40,0,0" />
        <DataGrid x:Name="DG_2" HorizontalAlignment="Right" Margin="0,40,20,0" />
    </Grid>
</Window>


Нужно изменять размеры DataGrid в зависимости от размеров экрана. То есть ширина, например, должна браться от всего приложения (825), вычитать отступы datagrid от основной сетки и отступы между 2-мя DG. А затем делиться пополам.

То есть между DataGrid'ами всегда должно оставаться одинаковое расстояния.
  • Вопрос задан
  • 382 просмотра
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
<Grid>
        <Grid.ColumnDefinitions>
             <ColumnDefinition Width="*" />
             <ColumnDefinition Width="10" />
             <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <DataGrid Grid.Column="0" x:Name="DG_1"  />
        <DataGrid Grid.Column="2" x:Name="DG_2"  />
    </Grid>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы