gpt4 book ai didi

c# - Windows 8 应用程序使用 Xaml 和 C# 以适应不同的屏幕尺寸和 DPI?

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:05 25 4
gpt4 key购买 nike

是否有任何方法或使用 xaml 为 Windows 8 应用程序创建通用尺寸模板,以便我们可以创建不同屏幕尺寸和 DPI 的应用程序。正如我们在 Android 中所拥有的那样,我们将图像和屏幕 UI 放在不同的文件夹中,应用程序会根据不同的屏幕尺寸和 DPI 来选择它?我正在尝试为此设计一个通用模板,但只是询问 MS 是否已经创建了类似的东西?

最佳答案

除了 VS2012 附带的默认模板外,我不知道任何其他模板。使用差异。如果您知道如何开始,那么这些要求就不是那么麻烦了。这里有一些您可能已经看过的信息,但我会在此处添加它,以供那些阅读您的问题并寻找一些信息的人:)

对于缩放到屏幕尺寸和分辨率有不同的建议。

关于像素密度和图像:

Guidelines for scaling to pixel density (Windows Store apps)

基本上您可以像这样创建文件夹:

选项 #1 - 文件命名约定:...\test.scale-100.jpg \test.scale-140.jpg \test.scale-180.jpg

选项 #2 - 文件夹命名约定:...\scale-100\test.jpg \scale-140\test.jpg \scale-180\test.jpg

在 XAML 中

<Image Grid.Row="0" Grid.Column="1" x:Name="testImage" Source="test.jpg" Margin="2,2,2,2"/>

资源加载很智能,会从正确的文件夹中获取正确的图像

至于缩放到屏幕

Guidelines for scaling to screens (Windows Store apps)

你可以:

a) 有一个固定的布局,可以缩放以适应屏幕创建 Viewbox控件并将控件添加到其中,将大小设置为您想要支持的最小大小。不要添加应用栏或其他默认自适应的东西!定义信箱样式和颜色,不要忘记添加不同的分辨率。如上所示的图像。或使用矢量图形或 XAML。

b) 自适应布局,- 查看 VS2012 附带的默认模板,它们使用自适应布局。

c) 我确定还有其他选项/变体

关于c# - Windows 8 应用程序使用 Xaml 和 C# 以适应不同的屏幕尺寸和 DPI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12885045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com