Windows 8.1 应用还出发 – 几栽更新的控件

by admin on 2018年10月3日

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>

图片 1 图片 2 图片 3

在地方的图中,我们看看,翻转视图中产生三单种类:1/2/3,每次滑动或点击左右键可以切换显示一个种。那么Windows
8.1 针对她的创新是啊呢?

俺们掌握,FlipView有三栽方式来切换显示档次,基于滑动触控、基于横按钮点击和依据编程。在Windows
8中,当用户通过滑行触控切换项目时,FlipView项目切换会进行平整的滚动。而由此点击或编程时,不会见产出平的轮转,内容只是简单的切换显示。而Windows
8.1
为FlipView控件添加了UseTouchAnimationsForAllNavigation特性,当装为true常常,基于触控、按钮和编程方式的切换均会起平滚动的动画片,这样尽管保险了于各种法子的切换导航中平等的用户体验。

 

2. 又控件添加Header属性

微控件在用着便会有意无意标题,来描述控件中值的义。而于Windows 8
中我们用团结定义布局来补充加标题,这样不光平添了形成布局代码的年月,还在早晚水准达破坏了代码的组织。而Windows
8.1 中为这些控件添加了Header 和 HeaderTemplate
属性,以被咱还快速的成就标签的装。具有这无异于新特性的控件有:

  • ComboBox
  • Slider
  • DatePicker
  • TimePicker
  • TextBox
  • PasswordBox
  • RichEditBox

 下面我们即便分别坐Slider 和 TextBox为例,来演示一下Header 和
HeaderTemplate属性添加方法。

Slider:

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

图片 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>

图片 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>

图片 6

PasswordBox:

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

图片 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(右图) 中的运作效果分别是:
图片 8      
图片 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(右图) 中之力量图:
图片 10     
图片 11

(3). 支持于WebView控件中采取Opacity属性。这也终究Windows 8
中控件的吐槽点之一了,当布局要一个圆的透明度时,WebView就展示格格不入。 好以Windows
8.1
“及时”进行了修复,这同样性质实现同法力较为简单,大家可友善做一下测试。

(4). 用于着力导航操作的新 API
元素:GoBack、GoForward、Stop、Refresh、CanGoBack 和
CanGoForward。使用这些 API 可以吧下添加典型的 Web 浏览功能。

(5). NavigateWithHttpRequestMessage 方法,用于通过 POST 请求与 HTTP
头导航及 URI。

(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) 的始末URI部分纳入该页面的 URI。

咱们不难看出,Windows 8.1 中针对WebView 有庞的修复及换代(Windows 8
的WebView确定不是临时工做的啊?)。

 

暨此地,我们尽管拿Windows 8.1
中几乎单比老的控件更新介绍了了。大家而想更完整的刺探更新的限定,可以
到这里 查看。谢谢大家。

发表评论

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

网站地图xml地图