Windows 8.1 应用再启程 – 二种更新的控件

by admin on 2019年3月20日

Windows 8.1
除了新增了广大很有用的控件外,还对部分控件做出了翻新。接下来大家一道对这么些立异的控件一一做出讲解。

1. FlipView 更新

反过来视图控件,在选择中常用作图片等内容的翻页/滑动呈现。用户能够浏览多少个连串,每一趟展现三个。下边大家来探视FlipView控件的简便用法:

    <FlipView Width="300" Height="300">
        <FlipViewItem>
            <TextBlock Text="1" FontSize="70" HorizontalAlignment="Center" VerticalAlignment="Center"/>
        </FlipViewItem>
        <FlipViewItem>
            <TextBlock Text="2" FontSize="70" HorizontalAlignment="Center" VerticalAlignment="Center"/>
        </FlipViewItem>
        <FlipViewItem>
            <TextBlock Text="3" FontSize="70" HorizontalAlignment="Center" VerticalAlignment="Center"/>
        </FlipViewItem>
    </FlipView>

2018正版葡京赌侠诗 1 2018正版葡京赌侠诗 2 2018正版葡京赌侠诗 3

在地点的图中,大家看出,翻转视图中有多个档次:4/8/3,每一次滑动或点击左右键能够切换突显贰个连串。那么Windows
8.1 针对它的翻新是什么呢?

作者们领悟,FlipView有三种格局来切换展现档次,基于滑动触控、基于左右按钮点击和依据编制程序。在Windows
第88中学,当用户通过滑行触控切换项目时,FlipView项目切换会举行平整的轮转。而由此点击或编程时,不会冒出平滑的滚动,内容只是简单的切换展现。而Windows
8.1
为FlipView控件添加了UseTouchAnimationsForAllNavigation质量,当设置为true时,基于触控、按钮和编制程序情势的切换均会产出平滑滚动的动画片,那样就保险了在各样法子的切换导航中千篇一律的用户体验。

 

2. 开外控件添加Header属性

有个别控件在动用中一般会顺手标题,来讲述控件中值的含义。而在Windows 8中大家必要协调定义布局来添加标题,这样不但平添了成功布局代码的时间,还在肯定程度上损坏了代码的协会。而Windows
8.1 中为那个控件添加了Header 和 HeaderTemplate
属性,以让咱们更敏捷的成就标签的装置。具有这一新个性的控件有:

  • 2018正版葡京赌侠诗,ComboBox
  • Slider
  • DatePicker
  • TimePicker
  • TextBox
  • PasswordBox
  • RichEditBox

 上边大家就分别以Slider 和 Text博克斯为例,来演示一下Header 和
HeaderTemplate属性添加方法。

Slider:

    <Slider Header="FontSize" VerticalAlignment="Center" Width="300" FontSize="30" Value="60"/>

2018正版葡京赌侠诗 4

TextBox:

        <TextBox Grid.Column="1" FontSize="40" Height="100" Width="400">
            <TextBox.HeaderTemplate>
                <DataTemplate>
                    <Button Content="Click to reset." FontSize="22"/>
                </DataTemplate>
            </TextBox.HeaderTemplate>
        </TextBox>

2018正版葡京赌侠诗 5

 

3. PlaceholderText

占位符文本,Windows 8.1
将以此脾气添加到很多暗含文本的控件中。固然控件中不想体现暗中同意选项或留空,大家就足以增加占位符来提醒用户实行输入或选用。这么些控件包涵:

  • ComboBox
  • PasswordBox
  • RichEditBox
  • SearchBox
  • TextBox

作者们分别以ComboBox 和
PasswordBox为例,分别演示文本选择控件和输入控件添加占位符的法子:

ComboBox:

        <ComboBox PlaceholderText="Pick a country" Header="Countries" HorizontalAlignment="Center" VerticalAlignment="Center" Width="300" FontSize="25">
            <x:String>China</x:String>
            <x:String>Korea</x:String>
            <x:String>Japan</x:String>
        </ComboBox>

2018正版葡京赌侠诗 6

PasswordBox:

    <PasswordBox PlaceholderText="Enter the password" Header="Password" Grid.Column="1" Height="90" Width="300" FontSize="25"/>

2018正版葡京赌侠诗 7

 

4. WebView 更新

Windows 8.1 针对WebView 控件修复了成都百货上千题材并添加了新职能,包涵:

(1). 支持在WebView控件上层显示其余XAML控件。这一更新首要修复了Windows 8
下,WebView控件在控件叠加显示时的那么些。那也是本人自个儿在Windows
8开发中遇见过的很想吐槽的题材之一。大家来探望修复前后的对照意况。

        <Grid Grid.Row="1">
            <WebView Width="350" Height="350" Source="http://www.google.com.hk"/>
            <Border Width="400" Height="400" Background="Black" Canvas.ZIndex="1" Opacity="0.6"/>
        </Grid>

如上代码,大家想实现的功效是,橄榄黑半透明的Border遮盖住WebView。而在Windows
8(左图) 和 Windows 8.1(右图) 中的运转效果分别是:
2018正版葡京赌侠诗 8      
2018正版葡京赌侠诗 9

(2).
帮忙选拔RenderTransform属性来更换、缩放、扭曲和旋转WebView控件。我们来看下边包车型地铁例子:

        <WebView Width="350" Height="350" Source="http://www.google.com.hk">
            <WebView.RenderTransform>
                <RotateTransform Angle="45"/>
            </WebView.RenderTransform>
        </WebView>

咱们想把WebView按顺时针旋转45度,来看Windows 8(左图) 和 Windows
8.1(右图) 中的效果图:
2018正版葡京赌侠诗 10     
2018正版葡京赌侠诗 11

(3). 协助在WebView控件中选用Opacity属性。那也好不简单Windows 8中央控制件的吐槽点之一了,当布局要求3个完好的光滑度时,WebView就显得格格不入。 幸而Windows
8.1
“及时”进行了修复,这一属性完结和功能较为不难,大家能够自个儿做一下测试。

(4). 用于大旨导航操作的新 API
成分:GoBack、GoForward、Stop、Refresh、CanGoBack 和
CanGoForward。使用这一个 API 能够为利用添加典型的 Web 浏览作用。

(5). NavigateWithHttpRequestMessage 方法,用于通过 POST 请求和 HTTP
头导航到 U帕杰罗I。

(6). NavigateToLocalStreamUri 方法,用于通过自定义解析程序加载本地内容。

(7).
对导航和内容加载状态实行响应的新事件:NavigationStarting、ContentLoading、DOMContentLoaded、NavigationCompleted、FrameNavigationStarting、FrameContentLoading、FrameDOMContentLoaded
和 FrameNavigationCompleted。

(8).
对恐怕出现难题的状态开始展览响应的新事件:LongRunningScriptDetected、UnsafeContentWarningDisplaying
和 UnviewableContentIdentified。

(9). Focus 方法,用于为 WebView 设置输入宗旨。

(10). CapturePreviewToStreamAsync 方法,用于获取托管内容的预览图像。

(11).
异步方法,用于调用脚本并以数据包的花样取得选取的情节以便举办共享:InvokeScriptAsync
和 CaptureSelectedContentToDataPackageAsync。

(12). 四个新性子,用于获取文书档案标题及安装暗中同意背景颜色:DocumentTitle 和
DefaultBackgroundColor。那二日性情仍旧很有用处的,比如我们想在页面标题展现WebView加载网页的标题,大概想修改网页的背景观以更契合整个页面包车型大巴颜料搭配,防止深草绿网页背景过于突兀时,它们就派上用场了。

与此同时,Windows 8.1 还弃用了 Windows 8 中WebView的一部分API:

(1). 弃用LoadCompleted 和 NavigationFailed, 改用 NavigationCompleted。

(2). 弃用InvokeScript,改用 InvokeScriptAsync。

(3). 弃用DataTransferPackage 和 DataTransferPackageProperty,改用
CaptureSelectedContentToDataPackageAsync。

(4). 不再匡助 AllowedScriptNotifyUris、AnyScriptNotifyUri 和
AllowedScriptNotifyUrisProperty 。要在调用 window.external.notify
时,允许外部网页引发 ScriptNotify 事件,你没办法不在选取清单文件
(Package.appxmanifest) 的剧情UENVISIONI部分纳入该页面的 UPRADOI。

大家不难看出,Windows 8.1 中针对WebView 有高大的修复和翻新(Windows 8
的WebView分明不是临工做的吧?)。

 

到那边,大家就把Windows 8.1中几个比较大的控件更新介绍完了。我们只要想更完整的问询更新的范围,能够
到这里 查看。感谢我们。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图