在Windows 10应用程序中如何编写适用于Windows和Windows Phone应用程序的不同代码

4
我创建了一个新的Windows 10应用程序,在解决方案文件中创建了一个通用的主页面,用于Windows和Windows Phone。现在,我想仅在Windows应用程序中显示按钮,而不在Windows Phone应用程序中显示。请问这是否可能,帮帮我吧。
<Grid x:Name="menu">
  <Button x:name="btn1" content="click"/>
</Grid>

我希望只在Windows系统中显示这个按钮,而不是在手机应用中显示,如何在Windows手机中禁用它?

1个回答

2
有很多种方法可以做到这一点。
1) 在代码后台或另一个xaml中使用设备家族
请参考教程,你会明白的。
2) 现在如果你想要的话,也可以使用Viewstates和自适应触发器,这很简单,但即使桌面应用程序被调整大小,这些内容也将起作用,为了避免这种问题,您需要创建特定于设备的触发器。查看WindowsStateTriggers

但是如何为创建的Windows和Phone主页面编写代码,只有创建的XAML文件。 - Devi Prasad
这就是UWP的优势所在。如果应用程序在手机上运行,它将访问DeviceFamily-Type家族文件夹,并加载那些与桌面版本同名的xaml文件。 - Jerin
根据您的问题,您只想使按钮不可见。因此,为此,您需要在设备文件夹中添加xaml文件,而不是添加完整的空白页面。现在,如果您想对代码进行更改,也请使用第二种方法,并在C#代码中检查设备系列并执行所需的代码。 - Jerin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接