<Win10开发>一些小知识。
2016-03-24 23:13
218 查看
这篇文章分享一下UWP开发的一些零散的小知识。
1.设置应用的最小尺寸
主要用在PC上,UWA在PC可以被鼠标随意摆弄,可大可小,界面的响应式设计是一大特点。不过有些时候还是要考虑,我们的App界面元素不少,窗口再小就放不下了,就不好看了。下图中,
IT之家的扁长条尺寸是每个UWA默认的最小尺寸。
MSN天气为了至少能把三天的信息显示出来,不允许用户调整得太矮。
计算器把最小尺寸改得比默认的还要小,让自己可以变成一个超小窗口。
下面这句代码可以设置了App的最小尺寸,最小也是400x700。
2.pivotitem切换时的依次滑入动画
当pivotitem切换选项的时候,默认的情况是整个页面顺着切换方向滑进来。其实还有一个依次滑进来的方式,显得比较有趣。从WP8时代就有一个第三方库提供这个效果,现在UWP是自带了。
给pivotitem里面的子控件分配一个组,不同组按序号从低到高的顺序滑进来,相同组的控件会同时滑进来。
如<TextBlock Pivot.SlideInAnimationGroup="1"/>
效果如下
3. 修改Pivot的标题样式
通过修改headerTempplate即可修改,如下代码用textblock作为pivot的header,修改了标题的字号。
4.了解当前运行的平台
UWA可以在多平台运行,有一些后台操作需要区分当前实际运行的平台。可以通过访问Windows.ApplicationModel.Resources.Core.ResourceContext获取。
里面的DeviceFamily有Desktop、Mobile等值。。。
使用例子:
1.设置应用的最小尺寸
主要用在PC上,UWA在PC可以被鼠标随意摆弄,可大可小,界面的响应式设计是一大特点。不过有些时候还是要考虑,我们的App界面元素不少,窗口再小就放不下了,就不好看了。下图中,
IT之家的扁长条尺寸是每个UWA默认的最小尺寸。
MSN天气为了至少能把三天的信息显示出来,不允许用户调整得太矮。
计算器把最小尺寸改得比默认的还要小,让自己可以变成一个超小窗口。
下面这句代码可以设置了App的最小尺寸,最小也是400x700。
applicationView.SetPreferredMinSize(new Size(400, 700));
2.pivotitem切换时的依次滑入动画
当pivotitem切换选项的时候,默认的情况是整个页面顺着切换方向滑进来。其实还有一个依次滑进来的方式,显得比较有趣。从WP8时代就有一个第三方库提供这个效果,现在UWP是自带了。
给pivotitem里面的子控件分配一个组,不同组按序号从低到高的顺序滑进来,相同组的控件会同时滑进来。
如<TextBlock Pivot.SlideInAnimationGroup="1"/>
效果如下
3. 修改Pivot的标题样式
通过修改headerTempplate即可修改,如下代码用textblock作为pivot的header,修改了标题的字号。
<Pivot x:Uid="Pivot"> <Pivot.HeaderTemplate> <DataTemplate> <TextBlock Text="{Binding}" FontSize="21"/> </DataTemplate> </Pivot.HeaderTemplate> <PivotItem x:Uid="PivotItem1" Header="搜索"> </PivotItem> </Pivot>
4.了解当前运行的平台
UWA可以在多平台运行,有一些后台操作需要区分当前实际运行的平台。可以通过访问Windows.ApplicationModel.Resources.Core.ResourceContext获取。
里面的DeviceFamily有Desktop、Mobile等值。。。
使用例子:
ResourceContext resourceContext =ResourceContext.GetForCurrentView(); if (resourceContext.QualifierValues["DeviceFamily"] == "Desktop") { applicationView.SetPreferredMinSize(new Size(400, 700)); }
相关文章推荐
- Bootstrap_导航条
- https通信加密过程
- static in java
- 欢迎使用CSDN-markdown编辑器
- Struts2中Action由自己与由Spring管理的区别
- Java笔试题
- Android基础——自定义EditTExt实现去掉输入框添加下划线
- XMEAG-128A1
- 游戏分析中的重要指标
- 简单广搜,迷宫问题(POJ3984)
- 10029---omcat8 访问 Host Manager时,role(角色)的授予
- 收藏的好文章
- 算法题的五种解法三——简单推广法
- 收藏的好文章
- Java [Leetcode 337]House Robber III
- 第一个C语言程序
- leetcode刷题,总结,记录,备忘78
- 收集的一些前辈高手的博客
- SQLServer异步调用,批量复制
- 删除已经配置的类库和移除CocoaPods