Windows 8开发入门(六)Windows 8中的Popup使用方式

在上一篇文章中我们将了替代Silverlight中MessageBox的MessageDialog控件,本篇文章将讲诉另外一种弹 出提示窗口的控件Popup。

一、我们认识Popup控件的IsLightDismissEnabled属性,这个属性设置为 true的时候,点击非Popup控件外任何区域将关闭Popup。

<Button Content="弹出窗口一" 

Name="btn1" Width="108"
                Margin="161,96,0,0" VerticalAlignment="Top" Height="52" Click="btn1_Click"/>  

        <Popup x:Name="tip1" IsLightDismissEnabled="True"
               HorizontalOffset="161" VerticalOffset="250">
            <Grid Width="312" Height="200" >
                <Grid.Background>
                    <ImageBrush ImageSource="./BG.png"></ImageBrush>
                </Grid.Background>
                <TextBlock Grid.Row="0" Foreground="White" Grid.Column="0"
                           FontSize="15" Height="Auto" HorizontalAlignment="Center"
                           Margin="0 20 0 0" VerticalAlignment="Top">
                    <Run>众芳摇落独暄妍,占尽风情向小园</Run>
                    <LineBreak/>
                    <LineBreak/>
                    <Run>疏影横斜水清浅,暗香浮动月黄昏</Run>
                    <LineBreak/>
                    <LineBreak/>
                    <Run>霜禽欲下先偷眼,粉蝶如知合断魂</Run>
                    <LineBreak/>
                    <LineBreak/>
                    <Run>幸有微吟可相狎,不须檀板共金樽</Run>
                </TextBlock>
            </Grid>
        </Popup>

 二、我们看Popup的显示和隐藏时的动画设置,具体类型有以下几种,具 体效果可以自己下载实例并且修改实例来观看。

开发入门(六)Windows 8中的Popup使用方式-windows开发入门">

<Button Content="弹出窗口二" x:Name="btn1_Copy" Width="108"
                Margin="510,96,0,0" VerticalAlignment="Top" Height="52" 

Click="btn1_Copy_Click"/>
        <Popup x:Name="tip2" IsLightDismissEnabled="True"
               HorizontalOffset="510" VerticalOffset="250">
            <Popup.ChildTransitions>
                <TransitionCollection>
                    <AddDeleteThemeTransition></AddDeleteThemeTransition>
                    <ContentThemeTransition/>
                    <EdgeUIThemeTransition></EdgeUIThemeTransition>
                    <EntranceThemeTransition></EntranceThemeTransition>
                    <PaneThemeTransition></PaneThemeTransition>
                    <PopupThemeTransition></PopupThemeTransition>
                    <ReorderThemeTransition></ReorderThemeTransition>
                    <RepositionThemeTransition></RepositionThemeTransition>
                </TransitionCollection>
            </Popup.ChildTransitions>
            <Grid Width="312" Height="200" >
                <Grid.Background>
                    <ImageBrush ImageSource="./BG.png"></ImageBrush>
                </Grid.Background>
                <TextBlock Grid.Row="0" Foreground="Yellow" Grid.Column="0"
                           FontSize="15" Height="Auto" HorizontalAlignment="Center"
                           Margin="0 20 0 0" VerticalAlignment="Top">
                    <Run>莫笑农家腊酒浑,丰年留客足鸡豚</Run>
                    <LineBreak/>
                    <LineBreak/>
                    <Run>山重水复疑无路,柳暗花明又一村</Run>
                    <LineBreak/>
                    <LineBreak/>
                    <Run>萧鼓追随春社近,衣冠简朴古风存</Run>
                    <LineBreak/>
                    <LineBreak/>
                    <Run>从今若许闲乘月,拄杖无时夜叩门</Run>
                </TextBlock>
            </Grid>
        </Popup>   

        <Button Content="弹出窗口三" x:Name="btn1_Copy1" Width="108"
                Margin="850,96,0,0" VerticalAlignment="Top" Height="52" Click="btn1_Copy1_Click" 

 />
        <Popup x:Name="tip3" IsLightDismissEnabled="True" VerticalOffset="250"
               HorizontalOffset="-312" HorizontalAlignment="Right">
            <Popup.ChildTransitions>
                <TransitionCollection>
                    <PaneThemeTransition />
                </TransitionCollection>
            </Popup.ChildTransitions>
            <Grid Width="312" Height="200" >
                <Grid.Background>
                    <ImageBrush ImageSource="./BG.png"></ImageBrush>
                </Grid.Background>
                <TextBlock Grid.Row="0" Foreground="Coral" Grid.Column="0"
                           FontSize="15" Height="Auto" HorizontalAlignment="Center"
                           Margin="0 20 0 0" VerticalAlignment="Top">
                    <Run>舍南舍北皆春水,但见群鸥日日来</Run>
                    <LineBreak/>
                    <LineBreak/>
                    <Run>花径不曾缘客扫,蓬门今始为君开</Run>
                    <LineBreak/>
                    <LineBreak/>
                    <Run>盘飧市远无兼味,樽酒家贫只旧醅</Run>
                    <LineBreak/>
                    <LineBreak/>
                    <Run>肯与邻翁相对饮,隔篱呼取尽馀杯</Run>
                </TextBlock>
            </Grid>
        </Popup>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索控件
, popup anel
popup
windows开发入门、windows驱动开发入门、popupwindows、block popup windows、popup windows,以便于您获取更多的相关知识。

时间: 2024-08-31 13:59:18

Windows 8开发入门(六)Windows 8中的Popup使用方式的相关文章

Kinect for Windows SDK开发入门(六)骨骼追踪基础 上

Kinect产生的景深数据作用有限,要利用Kinect创建真正意义上交互,有趣和难忘的应用,还需要除了深度数据之外的其他数据.这就是骨骼追踪技术的初衷,骨骼追踪技术通过处理景深数据来建立人体各个关节的坐标,骨骼追踪能够确定人体的各个部分,如那部分是手,头部,以及身体.骨骼追踪产生X,Y,Z数据来确定这些骨骼点.在上文中,我们讨论了景深图像处理的一些技术.骨骼追踪系统采用的景深图像处理技术使用更复杂的算法如矩阵变换,机器学习及其他方式来确定骨骼点的坐标. 本文首先用一个例子展示骨骼追踪系统涉及的主

Windows 8开发入门(二十) Windows 8中的GridView使用(二)

Windows 8中的GridView使用(二)和DataTemplateSelector 在本文中所讲述内容的实例仍然沿用于上篇文章,有什么疑惑可以参考上篇文章. 一 GroupStyle 在GridView控件中我们可以对数据进行分组显示,通过对GridView的GroupStyle进行控制,分别设置 GroupStyle.HeaderTemplate和GroupStyle.Panel.如下代码: <GridView.GroupStyle> <GroupStyle> <G

Windows 8开发入门(十九) Windows 8中的GridView使用(一)

在本文中我们将讲述初步使用GridView以展示各种信息. 首先我们看看GridView的重要属性: SelectionMode:设置选择模式(None,Single,Multiple) IsItemClickEnabled:是否允许有 选择项点击事件 ItemsSource:数据项的数据源 ItemTemplate:数据项的展示模板 SelectedItem:选择项的内容 然后我们看看如何使用GridView. 1.首先设置数据源实体 类以及数据源提供源. public class DataM

Windows 8开发入门(十三) windows 8的文件及文件夹管理 2

文件以及文件夹操作 在本文中我们将学习win 8中的文件以及文件夹的各种操作. 在本文中文件操作主要是讲述:删 除文件/移动文件/复制文件/重命名文件 文件夹操作分为:读取文件夹/创建文件夹/删除文件夹/重 命名文件夹 首先贴出所有的Xaml代码文件部分: <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}"> <!--显示区--> <TextBlock Horizo

Windows 8开发入门(一) 使用Xaml+C#开发第一个Metro Style应用程序

首先我们需要安装Windows 8以及VS2012,下载地址:http://msdn.microsoft.com/zh- CN/windows/apps/br229516/ 然后我们打开VS2012,选择Windows Metro Style,然后选择创建Blank App项目如下图: 开发入门(一) 使用Xaml+C#开发第一个Metro Style应用程序-windows开发入门"> 其新建完成的项目结构如下: 我 们拖动一个按钮和ListBox到界面中,设置按钮事件以及ListBox

C#发现之旅第四讲 Windows图形开发入门

为了让大家更深入的了解和使用C#,我们将开始这一系列的主题为"C#发现之旅 "的技术讲座.考虑到各位大多是进行WEB数据库开发的,而所谓发现就是发现我们所 不熟悉的领域,因此本系列讲座内容将是C#在WEB数据库开发以外的应用.目前规划的主要内 容是图形开发和XML开发,并计划编排了多个课程.在未来的C#发现之旅中,我们按照由浅入 深,循序渐进的步骤,一起探索和发现C#的其他未知的领域,更深入的理解和掌握使用C#进 行软件开发,拓宽我们的视野,增强我们的软件开发综合能力. 本次课程说明

Windows 8开发入门(二十一) Windows 8 下进行MVVM开发

在本文中将演示如何在Windows 8进行MVVM开发,首先我们准备两个辅助类如下: ViewModeBase类 : public class ViewModeBase : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; /// <summary> /// 属性变化时触发事件 /// </summary> /// <param name="prope

AppleWatch开发入门六——Glance(预览)扩展的应用

AppleWatch开发入门六--Glance(预览)扩展的应用 一.简介         Glance是watchOS中类似iOS的today插件一样的预览扩展.提供了Glance功能的WatchApp可以在手表主页上唤起Glance,展示app相关信息,然而这个扩展只能作为展示作用,并不能进行太多的交互,界面的布局也有很大的限制,因此,Glance的应用主要在于展示备忘信息等.特点如下: 1.扩展的样式布局我们并不能完全个性化,只能通过系统模板来布局. 2.扩展中不能添加交互功能,只能展示信

Windows 8开发入门(十五) Windows 8中的4种视图状态和锁屏通知

在Windows 8中的应用程序在默认打开时是全屏的,此时我们如果需要看其他应用程序就只能回到Metro 起 始页面重新选择其他程序吗?这样就会很麻烦,所以Windows 8应用程序有4种视图状态 (ApplicationViewState),类似于普通窗口程序的最小化.最大化一样可以看到其他应用程序同时允许多个应 用程序的使用. 视图状态切换方法:用鼠标点击屏幕最上方按住不放往右或者往左拖动.移动中间间 隔栏等等. ApplicationViewState: // 摘要: // 当前应用程序的