<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
        主站蜘蛛池模板: 国产专区一va亚洲v天堂| 大学生一级毛片免费看| 亚洲狠狠爱综合影院婷婷| 亚洲AV成人一区二区三区观看 | 国产精品自在自线免费观看 | 麻豆亚洲AV成人无码久久精品 | 成人午夜大片免费7777| 国产在线观看免费视频软件| 亚洲国产V高清在线观看| 亚洲精品福利在线观看| 中文字幕天天躁日日躁狠狠躁免费 | 亚洲乱人伦精品图片| 青青视频观看免费99| 亚洲乱码一区二区三区国产精品| 插B内射18免费视频| 欧洲亚洲综合一区二区三区| 亚洲国产成人精品无码久久久久久综合 | 97国产在线公开免费观看| 亚洲综合一区二区| 一二三四影视在线看片免费| 亚洲人成网站在线在线观看| 免费在线黄色网址| 亚洲制服丝袜一区二区三区| 天天干在线免费视频| 欧美激情综合亚洲一二区| 亚洲伊人成无码综合网| 无码av免费网站| 亚洲精品中文字幕| 在线亚洲精品自拍| 最近新韩国日本免费观看| 亚洲日韩一区二区三区| 狠狠亚洲狠狠欧洲2019| 99精品视频在线视频免费观看| 亚洲AV成人影视在线观看| 亚洲福利视频一区二区| 久9这里精品免费视频| 亚洲精品无码av中文字幕| 亚洲日本va午夜中文字幕久久| 99热在线精品免费播放6| 亚洲国产成人久久精品大牛影视 | 亚洲人成人网站色www|