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