<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        WPF實(shí)現(xiàn)漸變淡入淡出的登陸窗口效果

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:38:49
        文檔

        WPF實(shí)現(xiàn)漸變淡入淡出的登陸窗口效果

        WPF實(shí)現(xiàn)漸變淡入淡出的登陸窗口效果:本文實(shí)例講述了WPF實(shí)現(xiàn)漸變淡入淡出的登陸窗口效果的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下: 1、實(shí)現(xiàn)原理 ① 利用UIElement.OpacityMask屬性,用于改變對(duì)象區(qū)域的不透明度的畫筆??梢允乖氐奶囟▍^(qū)域透明或部分透明,從而實(shí)現(xiàn)比較新穎的效果。 ②
        推薦度:
        導(dǎo)讀WPF實(shí)現(xiàn)漸變淡入淡出的登陸窗口效果:本文實(shí)例講述了WPF實(shí)現(xiàn)漸變淡入淡出的登陸窗口效果的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下: 1、實(shí)現(xiàn)原理 ① 利用UIElement.OpacityMask屬性,用于改變對(duì)象區(qū)域的不透明度的畫筆??梢允乖氐奶囟▍^(qū)域透明或部分透明,從而實(shí)現(xiàn)比較新穎的效果。 ②

        本文實(shí)例講述了WPF實(shí)現(xiàn)漸變淡入淡出的登陸窗口效果的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

        1、實(shí)現(xiàn)原理

        ① 利用UIElement.OpacityMask屬性,用于改變對(duì)象區(qū)域的不透明度的畫筆。可以使元素的特定區(qū)域透明或部分透明,從而實(shí)現(xiàn)比較新穎的效果。

        ② OpacityMask屬性接受任何畫刷,可利用LinearGradientBrush線性漸變畫刷,通過對(duì)漸變畫刷中各顏色點(diǎn)加以動(dòng)畫處理即可。

        2、漸變淡入實(shí)現(xiàn)

        漸變淡入效果,可通過事件觸發(fā)器觸發(fā)Loaded事件實(shí)現(xiàn),所以可以僅用前端XAML語言實(shí)現(xiàn)。

        ① 設(shè)置對(duì)象的OpacityMask屬性
        代碼如下:<Grid.OpacityMask>
            <LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0">
                <GradientStop Color="#00000000" Offset="0"/>
                <GradientStop Color="#00000000" Offset="1"/>
                <GradientStop Color="#00000000" Offset="1"/>
            </LinearGradientBrush>
        </Grid.OpacityMask>

        ② 設(shè)置對(duì)象的事件觸發(fā)器
        代碼如下:<Grid.Triggers>
            <EventTrigger RoutedEvent="Loaded">
                <EventTrigger.Actions>
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimation From="1" To="0" Duration="0:0:1.5" Storyboard.TargetProperty="OpacityMask.(GradientBrush.GradientStops)[1].Offset"/>
                            <DoubleAnimation From="1" To="0" Duration="0:0:1" BeginTime="0:0:0.5" Storyboard.TargetProperty="OpacityMask.(GradientBrush.GradientStops)[2].Offset"/>
                            <ColorAnimation To="#FF000000" Duration="0" Storyboard.TargetProperty="OpacityMask.(GradientBrush.GradientStops)[2].Color"/>
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger.Actions>
            </EventTrigger>
        </Grid.Triggers>

        3、漸變淡出實(shí)現(xiàn)
        漸變淡出效果,由于事件觸發(fā)器事件需要路由事件觸發(fā),所以需要使用后端代碼實(shí)現(xiàn)。

        ① 準(zhǔn)備漸變淡出的動(dòng)畫和畫刷資源
        代碼如下:<Window.Resources>
            <Storyboard x:Key="ClosedStoryboard" Storyboard.TargetName="LoginGrid">
                <DoubleAnimation From="1" To="0" Duration="0:0:2" Storyboard.TargetProperty="OpacityMask.(GradientBrush.GradientStops)[1].Offset"/>
                <DoubleAnimation From="1" To="0" Duration="0:0:1.5" BeginTime="0:0:0.5"Storyboard.TargetProperty="OpacityMask.(GradientBrush.GradientStops)[2].Offset"/>
                <ColorAnimation To="#00000000" Duration="0" Storyboard.TargetProperty="OpacityMask.(GradientBrush.GradientStops)[2].Color"/>
            </Storyboard>
            <LinearGradientBrush x:Key="ClosedBrush" StartPoint="0.5,0" EndPoint="0.5,1">
                <GradientStop Color="#FF000000" Offset="0"/>
                <GradientStop Color="#FF000000" Offset="1"/>
                <GradientStop Color="#FF000000" Offset="1"/>
            </LinearGradientBrush>
        </Window.Resources>

        ② 后端通過綁定按鈕的Click事件實(shí)現(xiàn)
        代碼如下:private void btnCancel_Click(object sender, RoutedEventArgs e)
        {
            this.IsEnabled = false;

            LoginGrid.OpacityMask = this.Resources["ClosedBrush"] as LinearGradientBrush;
            Storyboard std = this.Resources["ClosedStoryboard"] as Storyboard;
            std.Completed += delegate { this.Close(); };

            std.Begin();
        }

        4、運(yùn)行效果圖如下:

         

         希望本文所述對(duì)大家的WPF程序設(shè)計(jì)有所幫助。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        WPF實(shí)現(xiàn)漸變淡入淡出的登陸窗口效果

        WPF實(shí)現(xiàn)漸變淡入淡出的登陸窗口效果:本文實(shí)例講述了WPF實(shí)現(xiàn)漸變淡入淡出的登陸窗口效果的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下: 1、實(shí)現(xiàn)原理 ① 利用UIElement.OpacityMask屬性,用于改變對(duì)象區(qū)域的不透明度的畫筆。可以使元素的特定區(qū)域透明或部分透明,從而實(shí)現(xiàn)比較新穎的效果。 ②
        推薦度:
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 中文字幕乱码亚洲精品一区| 亚洲黄网站wwwwww| 色综合久久精品亚洲国产| 无码日韩精品一区二区免费| 久久亚洲AV无码精品色午夜 | 在线免费视频你懂的| 亚洲高清视频一视频二视频三| 国产精品手机在线亚洲| 国产一区二区三区在线免费观看| 亚洲欧美黑人猛交群| 曰皮全部过程视频免费国产30分钟| 亚洲欧美日韩中文二区| 四虎影院在线免费播放| 国产亚洲精品91| 久久久久亚洲精品男人的天堂 | 日本黄网站动漫视频免费| 亚洲午夜久久久精品电影院| 成年轻人网站色免费看| 亚洲国产精品久久久久秋霞小| 国产免费啪嗒啪嗒视频看看| 特级毛片全部免费播放| 久久精品国产亚洲一区二区| 2015日韩永久免费视频播放| 国产精品亚洲四区在线观看| 免费国产真实迷j在线观看| 一级毛片免费播放男男| 久久夜色精品国产噜噜噜亚洲AV| 日韩不卡免费视频| 色吊丝免费观看网站| 亚洲AV区无码字幕中文色 | 九九全国免费视频| 亚洲欧洲国产日韩精品| 日韩中文字幕在线免费观看| 国产VA免费精品高清在线| 久久久久亚洲AV成人片| 国产jizzjizz免费视频| 小日子的在线观看免费| 亚洲精品无码久久久久秋霞| 亚洲色偷偷综合亚洲AVYP| 日韩欧美一区二区三区免费观看 | 亚洲综合伊人久久大杳蕉|