Xaml 缩放不';t在23和27英寸屏幕上工作

Xaml 缩放不';t在23和27英寸屏幕上工作,xaml,windows-8,responsive-design,scale,Xaml,Windows 8,Responsive Design,Scale,我有两个用户控件,每个控件都有一个网格。第一个定义了高度和宽度: <UserControl Height="620" Width="450"> <Grid Margin="50, 0, 0, 50"> 但是,当我尝试使用以下设置时,它只在宽度上缩放,而不在高度上缩放(至少看起来是这样) 我正试图避免使用a。我不熟悉windows8/wpf,但我正在尝试学习如何进行响应性布局。WinRT渲染引擎可以进行缩放,因此物理上一切都是正确的,这就是为什么4

我有两个用户控件,每个控件都有一个网格。第一个定义了高度和宽度:

<UserControl
    Height="620"
    Width="450">

   <Grid Margin="50, 0, 0, 50">
但是,当我尝试使用以下设置时,它只在宽度上缩放,而不在高度上缩放(至少看起来是这样)


我正试图避免使用a。我不熟悉windows8/wpf,但我正在尝试学习如何进行响应性布局。

WinRT渲染引擎可以进行缩放,因此物理上一切都是正确的,这就是为什么4个10.6英寸的测试看起来大小相同,而不管屏幕分辨率如何。12英寸的测试可以很好地缩放,但因为它的大小接近10.6英寸“您不会注意到差异(尽管存在差异),但最大的屏幕尺寸将进行缩放,使您的450x620控件看起来像一个450x620控件一个23英寸的全高清屏幕,这意味着一个小控件


实际上,您发布的链接很好地描述了现代UI应用程序中可以使用的每种缩放类型。如果您确实需要设置最小大小,请使用MinWidth和MinHeight属性。

要创建响应性布局,请先去掉固定的宽度和高度(或将其设置为“自动”),然后使控件适合网格,并将水平对齐和垂直对齐设置为拉伸。我以为我的控件已设置为在两个对齐中拉伸?我需要给出某种尺寸…假设一个控件有一些图像,我希望在特定位置显示。此控件在网格中使用,并且必须缩放。请注意,我这样做的方式可以在两种屏幕尺寸的多个分辨率下工作,但在23英寸和27英寸的屏幕尺寸下不工作:/因此,我可以拉伸所有分辨率的唯一方法是使用ViewBox?此外,我如何定义两种布局(对于4:3和16:9)当我使用ViewBox以避免Windows使用的信箱时?我开始了一个新问题,以了解如何为两个纵横比创建两个布局。如果您能提供帮助,请访问链接->
<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