Windows 8實用竅門系列:6.Windows 8中的Popup使用方式

來源:互聯網
上載者:User

  在上一篇文章中我們將了替代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的顯示和隱藏時的動畫設定,具體類型有以下幾種,具體效果可以自己下載執行個體並且修改執行個體來觀看。

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>莫笑農家臘酒渾,豐年留客足雞豚</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的內容還可以直接繼承於使用者控制項,以將使用者控制項直接彈出。下面的執行個體代碼中UC1是一個使用者控制項,可下載源碼觀看

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

  最後如需源碼請點擊 Win8Popup.rar 下載.如下:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.