一些小知识。

时间:2020-11-30 16:45:35

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

1.设置应用的最小尺寸

主要用在PC上,UWA在PC可以被鼠标随意摆弄,可大可小,界面的响应式设计是一大特点。不过有些时候还是要考虑,我们的App界面元素不少,窗口再小就放不下了,就不好看了。下图中,

IT之家的扁长条尺寸是每个UWA默认的最小尺寸。

MSN天气为了至少能把三天的信息显示出来,不允许用户调整得太矮。

计算器把最小尺寸改得比默认的还要小,让自己可以变成一个超小窗口。

<Win10开发>一些小知识。

下面这句代码可以设置了App的最小尺寸,最小也是400x700。

applicationView.SetPreferredMinSize(new Size(400, 700));

2.pivotitem切换时的依次滑入动画

当pivotitem切换选项的时候,默认的情况是整个页面顺着切换方向滑进来。其实还有一个依次滑进来的方式,显得比较有趣。从WP8时代就有一个第三方库提供这个效果,现在UWP是自带了。

给pivotitem里面的子控件分配一个组,不同组按序号从低到高的顺序滑进来,相同组的控件会同时滑进来。

如<TextBlock Pivot.SlideInAnimationGroup="1"/>

效果如下

<Win10开发>一些小知识。

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