2016-07-11 53 views
-1

我已将应用程序从Windows 8.1迁移到Windows 10,现在我希望使应用程序适应所有Windows设备。为此,我可以使用XAML中的可视状态触发器或我的首选选择,C#中的页面大小更改功能来响应窗口大小的变化。但是,使用此代码时,您必须指定您希望代码响应的像素宽度和高度。正如我们都知道有不同的像素高度和宽度的笔记本电脑版本。所以,当我瞄准一个特定的像素宽度和高度时,我注意到当我在另一台具有不同像素宽度和高度的笔记本电脑上运行应用程序时,图标和按钮不合适。所以从本质上讲,我的问题是在制作通用应用程序时,Windows在设计屏幕时是否期望您将各种特定设备的目标不仅仅是类型,而是宽度和高度?或者有什么方法可以在设计时定位设备类型的所有像素和宽度,以便图标和按钮不会出现位置?如何为Windows创建通用应用程序

+0

这些方法[这是一个相当不错的网站,阅读决定怎么做合适的设计在UWP应用](https://msdn.microsoft.com/EN-US /窗/ UWP /布局/屏幕尺寸和-断点换自适应设计) – Draken

回答

0

有3种不同的选项可以让你的UI更具适应性。您可以专门使用一个选项或将它们组合使用。

  1. 视觉状态和状态触发 - 一个XAML文件在所有器件系列,但XAML可以迅速给复杂的XAML尾大不掉每个器件系列
  2. 独立XAML的观点 - 使用XAML视图创建共享不同的UI定义相同的代码隐藏。您可以为每个设备系列提供独特的UI定义。
  3. 为每个设备系列分隔XAML页面 - 为了提供独特的视图和功能,您可以创建单独的页面文件(XAML和代码),然后在需要该页面时导航到适当的页面。

你可以阅读,这里将详细Define page layouts with XAML

相关问题