C# 如何为windows制作通用应用程序

C# 如何为windows制作通用应用程序,c#,xaml,windows-10,windows-10-universal,uwp-xaml,C#,Xaml,Windows 10,Windows 10 Universal,Uwp Xaml,我已将一个应用程序从Windows 8.1迁移到Windows 10,现在我希望使该应用程序适用于所有Windows设备。为此,我可以使用XAML中的可视状态触发器或我首选的C#中的页面大小更改功能来响应窗口大小的更改。但是当使用此代码时,您必须指定希望代码响应的像素宽度和高度。我们都知道,有不同版本的笔记本电脑具有不同的像素高度和宽度。因此,当我瞄准一个特定的像素宽度和高度时,当我在另一台具有不同像素宽度和高度的笔记本电脑上运行应用程序时,我注意到图标和按钮不合适。因此,本质上我的问题是,当制

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

有3种不同的选项可使您的UI具有适应性。您可以单独使用一个选项,也可以将其组合使用

  • 可视状态和状态触发器—所有设备系列中都有一个XAML文件,但对于复杂的XAML,XAML可能很快变得难以使用
  • 每个设备系列单独的XAML视图-使用XAML视图创建共享相同代码的不同UI定义。您可以为每个设备系列提供唯一的UI定义
  • 每个设备系列单独的XAML页面-为了提供独特的视图和功能,您可以创建单独的页面文件(XAML和代码),然后在需要页面时导航到相应的页面
  • 您可以在这里详细阅读这些方法