博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows 8.1 新增控件之 Flyout
阅读量:6008 次
发布时间:2019-06-20

本文共 1060 字,大约阅读时间需要 3 分钟。

本篇为大家介绍Flyout 控件,Flyout 属于一种轻量级交互控件,可以支持信息提示或用户交互。与传统Dialog 控件不同的是Flyout 控件可通过直接点击对话框外部区域忽略。

Flyout 控件一般常与Button 结合使用,所以Button 控件默认增加了Flyout 属性,当使用Flyout 属性后,点击Button 时就会自动显示Flyout 内容,如下代码所示:

                        

在Flyout 中仍然可以按需要添加各种控件,例如TextBlock、Button等。运行点击“Delete Files”按钮后,Flyout 内容将自动显示,如下图:

image

对于非Button 控件如何使用Flyout 呢,可以利用FlyoutBase.AttachedFlyout 属性为FrameworkElement 对象添加Flyout 功能,当然需要为该控件增加相应的触发事件来启动Flyout 功能。如下代码:

private void TextBox_GotFocus(object sender, RoutedEventArgs e){    FrameworkElement element = sender as FrameworkElement;    if (element != null)    {        FlyoutBase.ShowAttachedFlyout(element);    }}

运行效果如下图:

image

除此之外,也可以将Flyout 定义为StaticResource 供多种控件共享使用。

image

image

转载于:https://www.cnblogs.com/gnielee/p/windows8-1-for-developers-flyout.html

你可能感兴趣的文章
推荐系统那点事 —— 基于Spark MLlib的特征选择
查看>>
【jQuery】select动态追加的option选中
查看>>
linux系统下安装两个或多个tomcat
查看>>
使用eclipse生成html格式注释文档 [ javadoc ]
查看>>
ProtoBuffer 简单例子
查看>>
Winform开发框架中工作流模块的表设计分析
查看>>
一小时了解数据挖掘⑥数据挖掘的评估和结果可视化展示
查看>>
sklearn
查看>>
iOS多线程开发系列之(一)NSThread
查看>>
微信小程序初体验(上)- 腾讯ISUX社交用户体验设计成员出品
查看>>
python 回溯法 子集树模板 系列 —— 16、爬楼梯
查看>>
实战使用Axure设计App,使用WebStorm开发(6) – 迈向后端
查看>>
SAP WM Physical Inventory Method ST & PZ
查看>>
jenkins自动发布java代码
查看>>
一道趣味数学算法问题
查看>>
版权协议
查看>>
我的女儿二三事
查看>>
SAP SD Sales Order 中的shipping point 不能为空
查看>>
通用Iframe跨域通信库实现
查看>>
一次快速的数据迁移感悟
查看>>