这篇文章分享一下UWP开发的一些零散的小知识。

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(, ));
}

最新文章

  1. DWZ(JUI) 教程 中如何整合第三方jQuery插件
  2. sql server 2012序列号
  3. linux modelsim multicore(multithread)
  4. 十大算法---Adaboost
  5. [Laravel 5 教程学习笔记] 一、Windows下安装Laravel 5
  6. Java---设计模块(值对象)
  7. Java基础知识强化52:经典排序之冒泡排序(BubbleSort)
  8. HDU 2722 Here We Go(relians) Again
  9. ASP.NET MVC5写.php路由匹配时的问题 ASP.NET MVC 4 在 .NET 4.0 与.NET 4.5 的專案範本差異
  10. 传统前端工程使用 Vue 等框架重构的思路
  11. Xcode工程编译错误之iOS开发之Sending &#39;__strong typeof (xxx)&#39; (aka &#39;xxxx *__strong&#39;) to parameter of incompatible type &#39;id&lt;xxx&gt;&#39;
  12. Java Number类
  13. selenium自动化之js处理点击事件失效
  14. sql脚本创建用户角色权限表
  15. 批量删除.svn文件夹和.svn文件
  16. 嵌入式设备snmpd 移植和测试(78K为例)
  17. PIE SDK影像坏线修复
  18. systemverilog中module与program的区别
  19. python+appuim 处理系统权限弹窗
  20. (数据科学学习手札23)决策树分类原理详解&amp;Python与R实现

热门文章

  1. ESlint中console.log报错问题
  2. 王玉兰201771010128《面向对象程序设计(java)》第一周学习总结
  3. 【Mac】pip自定义源【永久有效】
  4. Shone.Math开源系列2 — 实数类型(含分数和无理数)的实现
  5. shiro认证通过之后的授权
  6. Java线程的启动与中止
  7. 解决 appium 当中 uiautomator2 无法启动的问题
  8. Python面向对象的特征跟私有属性
  9. [杂谈-随口一说]Keep learning!
  10. node_modules内容太大导致webstrom非常卡