Windows 8技巧:Windows 8中的Popup使用方式介紹

在上一篇文章中我們將了替代Silverlight中MessageBox的MessageDialog控件,本篇文章將講訴另外一種彈出提示窗口的控件Popup。
一、我們認(rèn)識(shí)Popup控件的IsLightDismissEnabled屬性,這個(gè)屬性設(shè)置為true的時(shí)候,點(diǎn)擊非Popup控件外任何區(qū)域?qū)㈥P(guān)閉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>眾芳搖落獨(dú)暄妍,占盡風(fēng)情向小園</Run>
<LineBreak/>
<LineBreak/>
<Run>疏影橫斜水清淺,暗香浮動(dòng)月黃昏</Run>
<LineBreak/>
<LineBreak/>
<Run>霜禽欲下先偷眼,粉蝶如知合斷魂</Run>
<LineBreak/>
<LineBreak/>
<Run>幸有微吟可相狎,不須檀板共金樽</Run>
</TextBlock>
</Grid>
</Popup>
二、我們看Popup的顯示和隱藏時(shí)的動(dòng)畫設(shè)置,具體類型有以下幾種,具體效果可以自己下載實(shí)例并且修改實(shí)例來(lái)觀看。
AddDeleteThemeTransition |
ContentThemeTransition |
EdgeUIThemeTransition |
EntranceThemeTransition |
PaneThemeTransition |
PopupThemeTransition |
ReorderThemeTransition |
RepositionThemeTransition |
<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>莫笑農(nóng)家臘酒渾,豐年留客足雞豚</Run>
<LineBreak/>
<LineBreak/>
<Run>山重水復(fù)疑無(wú)路,柳暗花明又一村</Run>
<LineBreak/>
<LineBreak/>
<Run>蕭鼓追隨春社近,衣冠簡(jiǎn)樸古風(fēng)存</Run>
<LineBreak/>
<LineBreak/>
<Run>從今若許閑乘月,拄杖無(wú)時(shí)夜叩門</Run>
</TextBlock>
</Grid>
</Popup></p> <p> <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>舍南舍北皆春水,但見(jiàn)群鷗日日來(lái)</Run>
<LineBreak/>
<LineBreak/>
<Run>花徑不曾緣客掃,蓬門今始為君開(kāi)</Run>
<LineBreak/>
<LineBreak/>
<Run>盤飧市遠(yuǎn)無(wú)兼味,樽酒家貧只舊醅</Run>
<LineBreak/>
<LineBreak/>
<Run>肯與鄰翁相對(duì)飲,隔籬呼取盡馀杯</Run>
</TextBlock>
</Grid>
</Popup>
三、Popup的內(nèi)容還可以直接繼承于用戶控件,以將用戶控件直接彈出。下面的實(shí)例代碼中UC1是一個(gè)用戶控件,可下載源碼觀看
<Button Content="彈出窗口四" x:Name="btn1_Copy2" Width="108"
Margin="1150,96,0,0" VerticalAlignment="Top" Height="52" Click="btn1_Copy2_Click" />
<Popup x:Name="tip4" IsLightDismissEnabled="True"
HorizontalOffset="850" VerticalOffset="250">
<Popup.ChildTransitions>
<TransitionCollection>
<AddDeleteThemeTransition/>
</TransitionCollection>
</Popup.ChildTransitions>
<local:UC1/>
</Popup>
最后如需源碼請(qǐng)點(diǎn)擊 Win8Popup_jb51.net 下載。效果如下:

相關(guān)文章
Win8.1 KB5021294補(bǔ)丁月度更新匯總!(附完整更新日志)
微軟已向用戶發(fā)布了Win8.1月度更新匯總,補(bǔ)丁為KB5021294,下文為大家?guī)?lái)了詳細(xì)的更新介紹,需要的朋友一起看看吧2022-12-15微軟警告:Win8.1系統(tǒng)即將停止支持,將很快彈窗提醒,建議購(gòu)買 Win11/1
6月24日消息,據(jù)報(bào)道,微軟正準(zhǔn)備開(kāi)展行動(dòng),通知Windows8.1用戶關(guān)于該產(chǎn)品的停止支持日期,下面隨小編一起來(lái)看看吧2022-06-24win8系統(tǒng)怎么加密文件?win8系統(tǒng)加密文件詳細(xì)操作方法
這篇文章主要介紹了win8系統(tǒng)怎么加密文件?win8系統(tǒng)加密文件詳細(xì)操作方法的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹2022-06-13win8系統(tǒng)如何設(shè)置開(kāi)機(jī)密碼?Win8系統(tǒng)設(shè)置開(kāi)機(jī)密碼操作教程
這篇文章主要介紹了win8系統(tǒng)如何設(shè)置開(kāi)機(jī)密碼?Win8系統(tǒng)設(shè)置開(kāi)機(jī)密碼操作教程的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹2022-06-13Win8系統(tǒng)在后臺(tái)運(yùn)行打印機(jī)程序操作教程
這篇文章主要介紹了Win8系統(tǒng)在后臺(tái)運(yùn)行打印機(jī)程序操作教程的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹2022-06-13Win8系統(tǒng)安全證書過(guò)期怎么辦?Win8系統(tǒng)安全證書過(guò)期的解決方法
這篇文章主要介紹了Win8系統(tǒng)安全證書過(guò)期怎么辦?Win8系統(tǒng)安全證書過(guò)期的解決方法的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹2022-06-13win8系統(tǒng)還原怎么操作呢?win8電腦系統(tǒng)還原詳細(xì)步驟
如何解決Win10瀏覽器打不開(kāi)網(wǎng)頁(yè)但能上網(wǎng)?最近很多用戶向小編反應(yīng)升級(jí)了win10系統(tǒng)之后在下載軟件或者打開(kāi)第三方網(wǎng)頁(yè)的時(shí)候會(huì)出現(xiàn)病毒誤報(bào),該怎么辦呢?跟隨小編來(lái)看看吧2020-12-31- Win8臨時(shí)文件夾如何修改路徑?Win8臨時(shí)文件夾文件過(guò)多會(huì)影響速度,我們可以通過(guò)修改文件路徑很好的解決這一問(wèn)題,下面讓我們來(lái)看看如何修改2020-12-22
Win8系統(tǒng)如何設(shè)置鼠標(biāo)左右鍵互換?
Win8系統(tǒng)如何設(shè)置鼠標(biāo)左右鍵互換?最近很多小伙伴向小編咨詢關(guān)于Win8系統(tǒng)設(shè)置鼠標(biāo)左右鍵互換的問(wèn)題,下面就跟隨小編一起學(xué)習(xí)吧2020-12-11Win8系統(tǒng)怎么關(guān)閉系統(tǒng)還原?
Win8系統(tǒng)怎么關(guān)閉系統(tǒng)還原?最近很多win8系統(tǒng)的用戶向小編咨詢想要關(guān)閉系統(tǒng)還原,不知道如何操作,不妨我們一起來(lái)看看下文的教程吧2020-12-09