我有两个用户控件,每个控件都有一个网格。第一个定义了高度和宽度:
<UserControl
Height="620"
Width="450">
<Grid Margin="50, 0, 0, 50">
另一个控件只定义高度:
<UserControl
Height="768">
<Grid>
现在我试图在这样的背景下使用两者:
<Grid>
<Image Source="Assets/background.png" Stretch ="UniformToFill"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
<Grid >
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Controls:EventImagesControl Grid.Row="0" Grid.Column="0"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"/>
<Controls:ScrollControl Grid.Row="0" Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"/>
</Grid>
</Grid>
在以下设置中,一切都按照我的预期进行扩展:
10.6" 1024x768
10.6" 1366x768
10.6" 1920x1080
10.6" 2560x1440
12" 1280x800
但是,当我尝试使用以下设置时,它只会在宽度上而不是在高度上缩放(至少看起来如此)
23" 1920x1080
27" 2560x1440
我试图避免使用ViewBox。我是 windows8/wpf 的新手,但我正在尝试学习如何进行响应式布局。