0

我有这段代码,我想在上面显示我的布局问题。

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

矩形表示数据网格或图形等对象。前两个矩形很小,但第三个矩形可能很长,因此位于 scrollviewer 内。问题是这个长矩形在滚动条出现之前将对话框扩展到全屏。

我想仅根据两个小矩形(网格的第一行)设置对话框的宽度,并将滚动查看器应用于长矩形。但是,我需要保留SizeToContent = "WidthAndHeight",因为小矩形可以是不同的大小。

关于如何编辑布局的任何想法?

4

0 回答 0