Окно WPF расширяется до полноэкранного режима

У меня есть этот код, в котором я хочу показать свою проблему с макетом.

      <Window x:Class="DataGrid.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        WindowStartupLocation="CenterScreen"
        ResizeMode="CanResize" SizeToContent="WidthAndHeight"
        Title="Example" MinHeight="250" MinWidth="250">
   <Grid>
      <Grid.RowDefinitions>
         <RowDefinition Height="Auto" />
         <RowDefinition Height="Auto" />
      </Grid.RowDefinitions>
      <Grid.ColumnDefinitions>
         <ColumnDefinition Width="Auto" />
         <ColumnDefinition Width="*" />
      </Grid.ColumnDefinitions>

      <Rectangle Grid.Row="0" Grid.Column="0" Fill="Beige" Width="400" Height="250" Margin="4" />
      <Rectangle Grid.Row="0" Grid.Column="1" Fill="Green" Width="400" Height="250" Margin="4" />
      <ScrollViewer Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
         <Rectangle Fill="LightCoral" Width="4000" Height="100" />
      </ScrollViewer>
   </Grid>
</Window>

Прямоугольники представляют такие объекты, как таблицы данных или графики. Первые два прямоугольника маленькие, но третий прямоугольник может быть очень длинным и, следовательно, находится внутри средства просмотра прокрутки. Проблема в том, что этот длинный прямоугольник разворачивает диалоговое окно на весь экран до появления полос прокрутки.

Я хотел бы установить ширину диалога только на основе двух маленьких прямоугольников (первая строка сетки) и применить средство просмотра прокрутки к длинному прямоугольнику. Однако мне нужно сохранить , потому что маленькие прямоугольники могут быть разного размера.

Есть идеи, как редактировать макет?

0 ответов

Другие вопросы по тегам