10施用开荒,应用再启程

本篇大家跟着来介绍Windows 8.1
的新增添控件,分别是:Flyout、MenuFlyout、SettingsFlyout、Hub 和
Hyperlink。

4.15 浮出控件(Flyout)

     
浮出控件(Flyout)是叁个轻型的扶助型的弹出控件,常常会作为提醒只怕供给用户展开连锁的相互来行使。Flyout控件与Windows
Phone里面包车型客车弹出框MessageDialog是有非常的大分其他,首先Flyout控件是一个助手控件,供给与任何控件结合起来才能接纳,还会有便是吊销的准绳不平等,Flyout控件能够因而单击或在外表点击都得以轻巧排除浮出控件。你能够使用Flyout控件搜罗用户输入、显示与有些项目相关的越来越多信息大概须要用户确认有些操作。只有当为了响应用户点击时才应显示Flyout控件,也正是说Flyout控件并非直接就显得出来,而是必供给用户的操作手艺表现出来;当用户在弹出窗口外界点击时,Flyout控件就能未有,那也是Flyout控件暗中同意的破产法则。控件的XAML语法如下:

<Button >

    <Button.Flyout>

        <Flyout>

            <!--浮出的UI内容-->

        </Flyout>

    </Button.Flyout>

</Button>

     
从控件的XAML语法中能够见到,Flyout控件本人正是一种支持性的控件,它必必要与其他的控件结合起来使用才得以,那么一般会将Flyout控件附加到三个Button控件上直接相应Button控件的单击事件,由此Button控件具有Flyout属性以简化附加和开拓Flyout
控件。单击按键时,附加到按键的浮出控件自动张开,那是无需管理别的事件就可以展开浮出控件。那么对于非Button控件是还是不是不能够采取Flyout控件呢?那么答案自然是不是认的,非Button控件也同等可以应用Flyout控件,你也能够利用FlyoutBase.AttachedFlyout附加属性,将
Flyout
控件附加到任何FrameworkElement对象。因为Flyout控件是须求求相应有些用户的操作的,Button控件是暗许关联到了Click事件,如若是用FlyoutBase.AttachedFlyout附加属性来增多Flyout控件的这种气象下,就非得响应FrameworkElement控件上的相互,举例Tapped,并在你的代码中开采Flyout控件。示例代码如下所示:

XAML代码:

<TextBlock Text=" Tapped事件触发Flyout" Tapped="TextBlock_Tapped">

    <FlyoutBase.AttachedFlyout>

        <Flyout>

            <!--浮出的UI内容-->

        </Flyout>

    </FlyoutBase.AttachedFlyout>

</TextBlock>

C#代码:

private void TextBlock_Tapped(object sender, TappedRoutedEventArgs e)

{

    FrameworkElement element = sender as FrameworkElement;

    if (element != null)

    {

        FlyoutBase.ShowAttachedFlyout(element);

    }

}

     
从上文大家领悟了Flyout控件的二种创立格局,一种是通过Button控件的Flyout属性增加,其余的一种正是经过FlyoutBase.AttachedFlyout附件属性给其余的FrameworkElement对象来增加。那么在Windows
Phone上Flyout控件一共有6种差别的类型:Flyout、DatePickerFlyout、TimePickerFlyout、PickerFlyout、ListPickerFlyout和MenuFlyout。

(1)Flyout

     
Flyout类型表示用于拍卖自定义的浮出窗口的。Flyout控件平常会动用的风波是Closed、Opened和Opening事件,分别表示是在闭馆、已张开和正在展开的三种机缘触发的岁月,在骨子里的先后支付中国和东瀛常会在Closed事件管理程序中来博取用户的操作结果。同有的时候候那三种事件也是其他品种的Flyout控件的共性,所以您能够把Flyout类型的Flyout控件是最简易和最基本的Flyout控件。

(2)DatePickerFlyout和TimePickerFlyout

     
DatePickerFlyout类型表示是选项日期的浮出窗口;TimePickerFlyout表示是选拔时间的浮出窗口。DatePickerFlyout与TimePickerFlyout类型的Flyout控件实际上是和TimePicker与DatePicker控件是特别周边的,只不过Flyout控件能够监督到TimePicker与DatePicker控件的弹出机遇。

(3)PickerFlyout和ListPickerFlyout

     
PickerFlyout表示是选拔的浮出窗口,能够在页面底下增加确认的菜单栏用于用户举办确认;ListPickerFlyout表示是列表方式显得的浮出窗口,须求经过聚合数据绑定来展现列表的选拔。PickerFlyout和ListPickerFlyout类型的Flyout控件是选取项指标浮出窗口,它们与任何的Flyout控件的重大不一样是提供了当选确认的时间分别是PickerFlyout对应的Confirmed事件和ListPickerFlyout对应的ItemsPicked事件,而须要注意的是ListPickerFlyout须求经过数据绑定来兑现接纳的列表,关于数据绑定的文化在继续的章节还大概会进展进一步详实的牵线。

(4)MenuFlyout

     
MenuFlyout表示是上下文菜单的抉择浮出窗口。八个MenuFlyout会包括若干个MenuFlyoutItem,种种MenuFlyoutItem表示贰个选拔,用户能够拓展单击,同一时候还要通过MenuFlyoutItem的Click单击事件来管理用户的单击央浼。MenuFlyout还应该有一个相当的大的性子便是当用户当其弹出的时候,会把程序页面包车型地铁别样一些会往里面凹下去以重申弹出的MenuFlyout浮出层。

   
上边给出Flyout控件的示范:6种等级次序的Flyout控件的运用和Button与非Button控件对Flyout控件的合一。

    代码清单4-15:Flyout控件(源代码:第4章\Examples_4_15)

MainPage.xaml文件主要代码
------------------------------------------------------------------------------------------------------------------
    <StackPanel>
        <!--最基本的Flyout 控件,自定义其浮出的内容-->
        <Button Content="Show Flyout">
            <Button.Flyout>
                <Flyout>
                    <StackPanel >
                        <TextBox PlaceholderText="请输入名字"/>
                        <Button HorizontalAlignment="Right" Content="确定"/>
                    </StackPanel>
                </Flyout>
            </Button.Flyout>
        </Button>
        <!--浮出上下文菜单,点击菜单后改变当前按钮上的文本内容-->
        <Button x:Name="menuFlyoutButton" Content="Show MenuFlyout" >
            <Button.Flyout >
                <MenuFlyout>
                    <MenuFlyoutItem Text="Option 1" Click="MenuFlyoutItem_Click"/>
                    <MenuFlyoutItem Text="Option 2" Click="MenuFlyoutItem_Click"/>
                    <MenuFlyoutItem Text="Option 3" Click="MenuFlyoutItem_Click"/>
                </MenuFlyout>
            </Button.Flyout>
        </Button>
        <!--浮出选择日期弹窗,点击确定后会触发DatePicked事件,然后可以获取选中的日期-->
        <Button Content="Show DatePicker" >
            <Button.Flyout>
                <Controls:DatePickerFlyout Title="选择日期:"  DatePicked="DatePickerFlyout_DatePicked"/>
            </Button.Flyout>
        </Button>
        <!--浮出选择时间弹窗,点击确定后会触发TimePicked事件,然后可以获取选中的时间--->
        <Button Content="Show TimePicker" >
            <Button.Flyout>
                <Controls:TimePickerFlyout Title="选择时间:"  TimePicked="TimePickerFlyout_TimePicked"/>
            </Button.Flyout>
        </Button>
        <!--浮出选择弹窗,显示底下的确认取消菜单栏并且处理其确认事件Confirmed--->
        <Button Content="Show Picker" >
            <Button.Flyout>
                <Controls:PickerFlyout   Confirmed="PickerFlyout_Confirmed" ConfirmationButtonsVisible="True">
                    <TextBlock Text="你确定吗?????" FontSize="30" Margin="0 100 0 0"/>
                </Controls:PickerFlyout>
            </Button.Flyout>
        </Button>
        <!--浮出选择列表弹窗,绑定集合的数据,处理选中的事件ItemsPicked-->
        <Button Content="Show ListPicker">
            <Button.Flyout>
                <Controls:ListPickerFlyout x:Name="listPickerFlyout" Title="选择手机品牌:" ItemsPicked="listPickerFlyout_ItemsPicked"  >
                    <Controls:ListPickerFlyout.ItemTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding}" FontSize="30"></TextBlock>
                        </DataTemplate>
                    </Controls:ListPickerFlyout.ItemTemplate>
                </Controls:ListPickerFlyout>
            </Button.Flyout>
        </Button>
        <!--使用附加属性FlyoutBase.AttachedFlyout来实现Flyout控件-->
        <TextBlock Text="请点击我!" Tapped="TextBlock_Tapped" FontSize="20">
                <FlyoutBase.AttachedFlyout>
                    <Flyout>
                        <TextBox Text="你好!"/>
                    </Flyout>
                </FlyoutBase.AttachedFlyout>
        </TextBlock>
    </StackPanel>

MainPage.xaml.cs文件主要代码
------------------------------------------------------------------------------------------------------------------
    public MainPage()
    {
        this.InitializeComponent();
        // 绑定ListPickerFlyout的数据源
        listPickerFlyout.ItemsSource = new List<string> { "诺基亚", "三星", "HTC", "苹果", "华为" };
    }
    // PickerFlyout的确认事件,在事件处理程序里面可以处理相关的确认逻辑
    private async void PickerFlyout_Confirmed(PickerFlyout sender, PickerConfirmedEventArgs args)
    {
        await new MessageDialog("你点击了确定").ShowAsync();
    }
    // TimePickerFlyout的时间选中事件,在事件处理程序里面可以获取选中的时间
    private async void TimePickerFlyout_TimePicked(TimePickerFlyout sender, TimePickedEventArgs args)
    {
        await new MessageDialog(args.NewTime.ToString()).ShowAsync();
    }
    // DatePickerFlyout的日期选中事件,在事件处理程序里面可以获取选中的日期
    private async void DatePickerFlyout_DatePicked(DatePickerFlyout sender, DatePickedEventArgs args)
    {
        await new MessageDialog(args.NewDate.ToString()).ShowAsync();
    }
    // MenuFlyout的菜单选项的点击事件,点击后直接获取菜单栏的文本显示到按钮上
    private void MenuFlyoutItem_Click(object sender, RoutedEventArgs e)
    {
        menuFlyoutButton.Content = (sender as MenuFlyoutItem).Text;
    }
    // 通过FlyoutBase.ShowAttachedFlyout方法来展示出Flyout控件
    private void TextBlock_Tapped(object sender, TappedRoutedEventArgs e)
    {
        FrameworkElement element = sender as FrameworkElement;
        if (element != null)
        {
            FlyoutBase.ShowAttachedFlyout(element);
        }
    }
    // ListPickerFlyout的选中事件,点击列表的某一项便会触发,在事件处理程序中通常会获取选中的项目来进行相关逻辑的处理
    private async void listPickerFlyout_ItemsPicked(ListPickerFlyout sender, ItemsPickedEventArgs args)
    {
        if (sender.SelectedItem != null)
        {
            await new MessageDialog("你选择的是:" + sender.SelectedItem.ToString()).ShowAsync();
        }
    }

图片 1

正文来源《深入浅出Windows Phone 8.1
应用开荒》

WP8.1
Runtime小说列表:http://www.cnblogs.com/linzheng/p/3998037.html

源代码下载:http://vdisk.weibo.com/s/zt_pyrfNHb99O

接待关切本身的和讯@WP林政  
微信公众号:wp开辟(号:wpkaifa)

WP8.1工夫调换群:372552293

不久明天总是降雨,真是“何处秋窗无雨声”,也“不知风雨什么日期休”。

1. Flyout

好,步入正题。

 Flyout被喻为浮出控件,能起到升迁也许轻易交互功用。我们能够动用它来需求用户确认操作、搜集用户输入新闻或展现提示新闻等。唯有当用户点击时才彰显Flyout,当点击外界大肆点时,Flyout消失。

弹出层有两种。

Flyout常常会增大到Button上,所以Button拥有Flyout属性来简化附加和采取的进程。

第一种是ContentDialog,即故事情节对话框,它实质上类似于模态对话框,弹出后会覆盖全体窗口区域,何况总在最前方,你唯有关门了对话框之后技巧举办别的操作。

            <Button Content="Delete it">
                <Button.Flyout>
                    <Flyout>
                        <StackPanel>
                            <TextBlock>This item will be deleted. Do you want to continue ?</TextBlock>
                            <Button Click="DeleteConfirmation_Click">Yes, delete it.</Button>
                        </StackPanel>
                    </Flyout>
                </Button.Flyout>
            </Button>

其次种就是提示文本,比方在三个Windows窗口上,你把鼠标移到窗口的停业按键上,稍稍停一下,你会上面有提醒文本出来,告诉那是关门开关。

图片 2

其二种有一些像提示文本,但它不会活动音信,而是等你点击了其他对象后它会无影无踪,很像下拉列表控件的弹出框。

如上图所示,大家为Button附加了Flyout控件,当Button点击时,Flyout出现。当点击外界放肆点时,Flyout消失。当然别的控件也能运用Flyout控件,那就须要选用FlyoutBase.AttachedFlyout附加属性。那时大家务必响应控件的相互操作,并在代码中决定展开Flyout。

 

            <TextBlock Text="Tap me to show flyout." Tapped="TextBlock_Tapped" FontSize="20">
                <FlyoutBase.AttachedFlyout>
                    <Flyout>
                        <TextBlock FontSize="18" Text="You can do something..."/>
                    </Flyout>
                </FlyoutBase.AttachedFlyout>
            </TextBlock>

Flyout类属于第三种弹出层,大概叫浮动层吧,在HTML中临时用div来促成。Flyout类里面其实封装了三个ContentControl控件,用来呈现UI内容,那些剧情控件是从ContentControl类派生的,叫FlyoutPresenter。即使想修改这些被打包了的内容控件的样式,就要通过Flyout类的FlyoutPresenterStyle属性来产生,该属性所设置的Style会被应用到中间的FlyoutPresenterStyle控件实例上。

上面是TextBlock的Tapped事件管理

 

        private void TextBlock_Tapped(object sender, TappedRoutedEventArgs e)
        {
            TextBlock tb = sender as TextBlock;
            if (tb != null)
            {
                FlyoutBase.ShowAttachedFlyout(tb);
            }
        }

即,Flyout上弹出来的可视化部分是能够由开拓者本人来定义的,通过Flyout.Content属性来设定,只若是UIElement的子类均可。

图片 3

Flyout是从FlyoutBase派生出来的。使用Flyout的最简便易行方法是和Button控件一同搭档,因为Button类有贰个Flyout属性,只要向该属性设置三个FlyoutBase的子类的实例,不用别的轮代理公司码处理,连Click事件也不用管理,运转后就可以通过点击按键来彰显浮出层。

 

 

2. MenuFlyout

举个例证:

 MenuFlyout被称呼菜单浮出控件,能够浮出展现菜单。我们看名字就会猜出,MenuFlyout

Flyout的用法很相似,可参看大家正好介绍的Flyout例子。而差别就在于MenuFlyout能够经过MenuFlyoutItem、ToggleMenuFlyoutItem
和 MenuFlyoutSeparator轻易定蒿子杆单内容。

        <Button Content="fly out">
            <Button.Flyout>
                <Flyout>
                    <TextBlock Text="白日放歌须纵酒" Foreground="Blue" FontSize="25"/>
                </Flyout>
            </Button.Flyout>
        </Button>
  • MenuFlyoutItem —— 施行及时操作
  • ToggleMenuFlyoutItem —— 展开或关闭选项
  • MenuFlyoutSeparator —— 菜单项之间的相间符

Flyout上直接放了叁个显得文本的TextBlock对象。在程序运行阶段,只要单击一下按键,就能够弹出来。如下图。
图片 4

作者们上面以Button为例来演示MenuFlyout的用法

 

            <Button Content="Text Format">
                <Button.Flyout>
                    <MenuFlyout>
                        <MenuFlyoutItem Text="Reset" Click="Reset_Click"/>
                        <MenuFlyoutSeparator/>
                        <ToggleMenuFlyoutItem Text="TextWrap" IsChecked="True"/>
                        <ToggleMenuFlyoutItem Text="TextTrim" IsChecked="False"/>
                    </MenuFlyout>
                </Button.Flyout>
            </Button>

大同伴们也开采,独有Button类才有Flyout属性,假如像HyperlinkButton那样的控件,未有特别Flyout属性,该怎样管理吧。没事,FlyoutBase类有个附加属性,可以把FlyoutBase实例附加到有个别可视化对象上。看例子吗。

图片 5

        <HyperlinkButton Content="click me" Click="OnLinkClick" Margin="0,25" >
            <FlyoutBase.AttachedFlyout>
                <Flyout>
                    <Ellipse Width="32" Height="32" Fill="Red" />
                </Flyout>
            </FlyoutBase.AttachedFlyout>
        </HyperlinkButton>

 

那时,它不会活动处理,若是不写代码的话,运转程序后,你点击链接是未有反应的,所以要管理其单击事件。

3. SettingsFlyout

        private void OnLinkClick(object sender, RoutedEventArgs e)
        {
            HyperlinkButton link = sender as HyperlinkButton;
            FlyoutBase.ShowAttachedFlyout(link);
        }

 SettingsFlyout被堪称设置浮出控件,利用它大家得以更自在的始建应用设置的浮出控件。用户能够透过“设置”一级开关来做客设置浮出控件,或接触我们定义的事件来拜谒。上面大家来演示怎么着通过接触事件的主意来做客SettingsFlyout。

 

首先,新建一个SettingsFlyout控件,步骤是:加多新建项 ->
在对话框中,选用““设置”浮出控件” -> 设置名叫AutoplaySettingsFlyout。

FlyoutBase有个静态方法,叫ShowAttachedFlyout,方法参数是外加了FlyoutBase对象的要素,就咱们地点的例证来讲,是HyperlinkButton成分上附加了贰个Flyout实例,因而,在调用HyperlinkButton方法时,要把HyperlinkButton实例传递方式参数。

<SettingsFlyout
    x:Class="HelloWorld.AutoplaySettingsFlyout"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:HelloWorld"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    IconSource="Assets/SmallLogo.png"
    Title="Autoplay"
    d:DesignWidth="346" Width="346">

    <!-- 此 StackPanel 充当内容部分的垂直布局的根面板-->
    <StackPanel VerticalAlignment="Stretch" HorizontalAlignment="Stretch" >
        <!-- 下列 StackPanel 定义个别内容部分-->
        <!-- 第 1 部分内容-->
        <StackPanel Style="{StaticResource SettingsFlyoutSectionStyle}">
            <!-- 第 1 部分标题-->
            <TextBlock Style="{StaticResource TitleTextBlockStyle}" Text="Automatic plays" />
            <!-- 第 1 部分正文-->
            <TextBlock Style="{StaticResource BodyTextBlockStyle}" Margin="0,0,0,25" TextWrapping="Wrap">
                <TextBlock.Text>
                    Turn automatic playing on or off.
                </TextBlock.Text>
            </TextBlock>
            <ToggleSwitch Header="play automatically" />
        </StackPanel>
        <!-- 根据需要在下面定义更多内容部分-->
    </StackPanel>
</SettingsFlyout>

方法会自动找到附加在HyperlinkButton上的Flyout实例,并出示出来。结果如下图。

图片 6

图片 7

如下面代码和效果图所示,SettingsFlyout控件能够调动幅度和背景观,但可观一般是选拔的高度。底部中总结了标题,回降按键和动用Logo。内容部分行使的是StackPanel流式布局。上面我们看看怎么把它增多到“设置”的窗体中。

 

        public MainPage()
        {
            this.InitializeComponent();
            Windows.UI.ApplicationSettings.SettingsPane.GetForCurrentView().CommandsRequested += MainPage_CommandsRequested;
        }

        void MainPage_CommandsRequested(Windows.UI.ApplicationSettings.SettingsPane sender, Windows.UI.ApplicationSettings.SettingsPaneCommandsRequestedEventArgs args)
        {
            Windows.UI.ApplicationSettings.SettingsCommand updateSetting =
                new Windows.UI.ApplicationSettings.SettingsCommand("AppUpdateSettings", "Auto Play", (handler) =>
                {
                    AutoplaySettingsFlyout autoplayFlyout = new AutoplaySettingsFlyout();
                    autoplayFlyout.Show();

                });

            args.Request.ApplicationCommands.Add(updateSetting);
        }

上文笔者关系过,若是要自定义Flyout的控件容器的体裁,能够安装FlyoutPresenterStyle属性,所用到的Style的TargetType是FlyoutPresenter类。看看例子。

图片 8

        <Button Content="点一点,看一看">
            <Button.Flyout>
                <Flyout Placement="Right">
                    <TextBlock Text="青春作伴好还乡" Foreground="LightGray" FontSize="24" />
                    <Flyout.FlyoutPresenterStyle>
                        <Style TargetType="FlyoutPresenter">
                            <Setter Property="Background" Value="Purple"/>
                        </Style>
                    </Flyout.FlyoutPresenterStyle>
                </Flyout>
            </Button.Flyout>
        </Button>

这样大家就把SettingsFlyout控件加多到“设置”中了,名字是’Auto
Play’,下面大家看看怎么通过按键点击的点子来采访它。

Placement属性用来钦点浮出层的职责,是争执于这么些Button来说的职位。本例中,让Flyout出今后按键的动手。

        <Button Content="App update settings" Click="AutoplaySettingsButton_Click"/>

        private void AutoplaySettingsButton_Click(object sender, RoutedEventArgs e)
        {
            AutoplaySettingsFlyout autoplayFlyout = new AutoplaySettingsFlyout();
            autoplayFlyout.Show();
        }

结果如图。

经过开关点击事件,大家调用了SettingsFlyout控件的Show措施,这样控件就可以访谈了。当控件中的回落开关点击后,浮出控件关闭天公地道新展开设置窗体。

图片 9

一经大家调用的是ShowIndependent艺术,回落按键点击后,浮出控件关闭并回到应用中。同一时间大家也得以由此调用控件的Hide格局来关闭浮出控件,效果和回落按键点击类似。

 

需求小心的是,一次只可以展现一个浮出控件,调用Show/ShowIndependent
方法显示会关闭当前别的浮出控件。

好了,上面多少个差不离到不能够再轻便的事例,向大伙伴们演示了Flyout组件的用法。本文到此将在收笔了,有空再聊。

 

 

4. Hub

大旨控件,帮忙大家越来越好的落实“中央”设计方式,中央页是用户步入应用的入口点,比如说使用超市。用户步向应用超级市场后,看到的种类分类正是主题的兑现,它能够在横向或纵向的滚动视图中呈现丰裕而固步自封的剧情。 

Hub的Header属性能够设置基本的题目,可以安装Header或HeaderTemplate来落实。

Hub能够分区展现,通过将分化的内容放入差异的HubSection来贯彻。HubSection也足以设置标题,做法与Hub一致。要是HubSection的IsHeaderInteractive属性为true,那么标题暗中认可包蕴’>’ 字型,以及悬停和按下意况。大家来拜望代码落成

        <Hub Header="Movies">
            <HubSection MinWidth="600" Header="Latest">
                <DataTemplate>
                    <Grid>
                        <TextBlock Text="The most recent movies will be here." 
                           Style="{ThemeResource BodyTextBlockStyle}" />
                    </Grid>
                </DataTemplate>
            </HubSection>

            <HubSection Header="Comedy" IsHeaderInteractive="True"  
                Background="#222222" MinWidth="250">
                <DataTemplate>
                    <StackPanel>
                        <TextBlock Text="Comedy movies goes here."
                           Style="{ThemeResource BodyTextBlockStyle}" />
                        <TextBlock Text="Click the header to go to the Comedy page."
                           Style="{ThemeResource BodyTextBlockStyle}" />
                    </StackPanel>
                </DataTemplate>
            </HubSection>

            <HubSection Header="Action" IsHeaderInteractive="True" 
                Background="#444444" MinWidth="250">
                <DataTemplate>
                    <StackPanel>
                        <TextBlock Text="Action movies goes here."
                           Style="{ThemeResource BodyTextBlockStyle}" />
                        <TextBlock Text="Click the header to go to the Action movies." 
                           Style="{ThemeResource BodyTextBlockStyle}" />
                    </StackPanel>
                </DataTemplate>
            </HubSection>
        </Hub>

图片 10

 

5. Hyperlink

超链接,大家得以把它增加到文本上,它和文件具备同等的管理方式,换行、截断等。当文本被标志为超链接后,文本会显示为一定的颜料,点击文本会转到钦赐的U逍客I,那几个U奥迪Q5I由NavigateUri属性来钦赐。

            <RichTextBlock Width="400" FontSize="20">
                <Paragraph>Hyperlinks let you give readers a visual hint that certain text links to other content.
                    <Hyperlink NavigateUri="http://dev.windows.com">Read more on the Windows Dev Center</Hyperlink>
                    ... Text in a Hyperlink element is treated like the rest of the text and participates in line breaking.
                </Paragraph>
            </RichTextBlock>

图片 11

如上海教室所示,深褐文字部分为超链接,点击后会跳转到大家钦定的NavigateUri。

 

如此我们就把Windows 8.1 的新扩充控件介绍完了,希望对我们有着援助,多谢。

相关文章