当前位置:网站首页>Three ways to set a specific device UWP XAML view
Three ways to set a specific device UWP XAML view
2022-08-04 21:05:00 【Lin Dexi】
开发者可以设置UWP特定设备xaml view,在桌面,手机,Iot,这个对于设置对不同设备的不同屏幕有用.我们可以使用RelativePanel,VisualStateTriggers,但是这样我们的xaml很大,我们在弄的时候觉得想修改一个东西会让我们把全部删了. 为了让我们可以在不同设备使用不同xaml view,我们可以有下面的方式:
在不同设备显示不同背景颜色,文本,在同xaml,开始的页面
新建文件夹DeviceFamily-Type
里面的type是我们的设备,手机:Mobile,桌面:Desktop,IOT
在我们的解决方案新建一个文件夹,我们这里在手机Mobile
我们在新建DeviceFamily-Mobile新建xaml,MainPage
新建类MainPage
如果在手机运行,就会使用DeviceFamily-Mobile/MainPage.xaml,如果是其他,就会使用解决方案DeviceFamily/MainPage.xaml
在xaml文件加.DeviceFamily-Type
第二种方式在xaml文件加.DeviceFamily-Type,我们创建一个新的xaml,MainPage.DeviceFamily-Mobile.xaml
我们不能使用方法1和2在一个工程.
我们打开mobil会使用MainPage.DeviceFamily-Mobile.xaml
InitializeComponent重载
添加一个DeviceFamily-Type文件夹在里面写一个xaml会在MainPage.g.i.cs对InitializeComponent重载.
public void InitializeComponent(global::System.Uri resourceLocator)
{
if (_contentLoaded)
return;
_contentLoaded = true;
if (resourceLocator == null)
{
resourceLocator = new global::System.Uri("ms-appx:///MainPage.xaml");
}
global::Windows.UI.Xaml.Application.LoadComponent(this, resourceLocator, global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application);
}
可以指定一个uri到需要xaml
public MainPage()
{
if (AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Mobile")
{
if (usePrimary)
{
InitializeComponent(new Uri("ms-appx:///PrimaryMainPage.xaml", UriKind.Absolute));
}
else
{
InitializeComponent(new Uri("ms-appx:///SecondaryMainPage.xaml", UriKind.Absolute));
}
}
else
{
InitializeComponent();
}
}
使用DeviceFamily指定视图的效果,首先是桌面的MainPage.xaml
我们使用不同颜色放在mobil
如果使用方式3,我们需要手动在main写我们需要加载,我们有两个xaml
单页面触发器
我们可以在一个页面不同设备使用不同的xaml WindowsStateTriggers DeviceFamily sample
https://github.com/igrali/UWP-DeviceFamily
http://www.cnblogs.com/mushroom/p/5080032.html
http://igrali.com/2015/08/02/three-ways-to-set-specific-devicefamily-xaml-views-in-uwp/
边栏推荐
猜你喜欢
随机推荐
win10 uwp 使用 WinDbg 调试
c语言小项目(三子棋游戏实现)
Debug locally and start the local server in vs code
宝塔实测-搭建中小型民宿酒店管理源码
Data warehouse (1) What is data warehouse and what are the characteristics of data warehouse
Win10 uwp use ScaleTransform magnify an element
知识分享|如何设计有效的帮助中心,不妨来看看以下几点
使用百度EasyDL实现森林火灾预警识别
拒绝服务攻击DDoS介绍与防范
如何用好建造者模式
JWT主动校验Token是否过期
【AGC】构建服务1-云函数示例
C#之app.config、exe.config和vshost.exe.config作用区别
LayaBox---TypeScript---举例
数字IC设计中基本运算的粗略的延时估计
[AGC] Build Service 1 - Cloud Function Example
Getting Started with Lattice Passwords
PowerCLi 批量配置NTP
jekyll 在博客添加流程图
漫画 | 老板裁掉我两周后,又把我请回去,工资翻番!