1. 程式人生 > >WPF Button 樣式 滑鼠移入發光

WPF Button 樣式 滑鼠移入發光

 <Style TargetType="Button">
            <Setter Property="Foreground" Value="Black"></Setter>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <!--背景色-->
                        <Border x:Name="back" Opacity="0.8" CornerRadius="3">
                            <Border.BitmapEffect>
                                <OuterGlowBitmapEffect Opacity="1" GlowSize="0" GlowColor="{Binding RelativeSource={RelativeSource TemplatedParent},Path=(Button.Background).(SolidColorBrush.Color)}"/>
                            </Border.BitmapEffect>
                            <Border.Background>
                                <LinearGradientBrush StartPoint="0,0" EndPoint="0,1.5">
                                    <GradientBrush.GradientStops>
                                        <GradientStopCollection>
                                            <GradientStop Color="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(Button.Background).(SolidColorBrush.Color)}" Offset="0"/>
                                            <GradientStop Color="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(Button.Background).(SolidColorBrush.Color)}" Offset="0.4"/>
                                            <GradientStop Color="#FFF" Offset="1"/>
                                        </GradientStopCollection>
                                    </GradientBrush.GradientStops>
                                </LinearGradientBrush>
                            </Border.Background>
                            <!--前景色及邊框-->
                            <Border x:Name="fore" BorderThickness="1" CornerRadius="3" BorderBrush="#5555">
                                <Border.Background>
                                    <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                                        <GradientBrush.GradientStops>
                                            <GradientStopCollection>
                                                <GradientStop Color="#6FFF" Offset="0.5"/>
                                                <GradientStop Color="#1111" Offset="0.51"/>
                                            </GradientStopCollection>
                                        </GradientBrush.GradientStops>
                                    </LinearGradientBrush>
                                </Border.Background>
                                <!--按鈕內容-->
                                <ContentPresenter x:Name="content" HorizontalAlignment="Center" VerticalAlignment="Center" Content="{TemplateBinding  Content}">
                                    <ContentPresenter.BitmapEffect>
                                        <DropShadowBitmapEffect Color="#000" Direction="-90" ShadowDepth="2" Softness="0.1" Opacity="0.3" />
                                    </ContentPresenter.BitmapEffect>
                                </ContentPresenter>
                            </Border>
                        </Border>
                        <!--觸發器-->
                        <ControlTemplate.Triggers>
                            <!--滑鼠移入移出-->
                            <Trigger Property="IsMouseOver" Value="True">
                                <Trigger.EnterActions>
                                    <BeginStoryboard>
                                        <Storyboard>
                                            <DoubleAnimation To="10" Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)" />
                                            <ColorAnimation To="#AFFF" BeginTime="0:0:0.2" Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />
                                            <ColorAnimation To="#3FFF" BeginTime="0:0:0.2" Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />
                                        </Storyboard>
                                    </BeginStoryboard>
                                </Trigger.EnterActions>
                                <Trigger.ExitActions>
                                    <BeginStoryboard>
                                        <Storyboard>
                                            <DoubleAnimation Duration="0:0:0.2" Storyboard.TargetName="back" Storyboard.TargetProperty="(Border.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)" />
                                            <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[0].(GradientStop.Color)" />
                                            <ColorAnimation Duration="0:0:0.2" Storyboard.TargetName="fore" Storyboard.TargetProperty="(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)" />
                                        </Storyboard>
                                    </BeginStoryboard>
                                </Trigger.ExitActions>
                                <!--<Setter TargetName="back" Property="Background">
                                    <Setter.Value>
                                        <RadialGradientBrush GradientOrigin="0.496,1.052">
                                            <RadialGradientBrush.RelativeTransform>
                                                <TransformGroup>
                                                    <ScaleTransform
                                          CenterX="0.5"
                                          CenterY="0.5"
                                          ScaleX="1.5"
                                          ScaleY="1.5"/>
                                                    <TranslateTransform X="0.02" Y="0.3"/>
                                                </TransformGroup>
                                            </RadialGradientBrush.RelativeTransform>
                                            <GradientStop Offset="1" Color="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(Button.Background).(SolidColorBrush.Color)}"/>
                                            <GradientStop Offset="0.45" Color="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(Border.Background).(LinearGradientBrush.GradientStops)[1].(GradientStop.Color)}"/>
                                        </RadialGradientBrush> 
                                    </Setter.Value>
                                </Setter>-->
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

以 上是XAML檔案的樣式

以下是效果圖:

  滑鼠移入 

相關推薦

WPF Button 樣式 滑鼠發光

<Style TargetType="Button"> <Setter Property="Foreground" Value="Black"></Setter> <Setter P

WPF ScrollViewer 滾動條滑鼠出及滑鼠按下拖動時的外觀樣式

在WPF 中自定義ScrollViewer的樣式實現的效果如下圖所示:主要是滑鼠移入顯示滾動條,移出滑鼠滾動條消失,按住拖拽改變滾動條外觀顏色等; 關鍵點幾個點是:1:在ScrollViewer 的自定義模板中 定義好如下幾個事件觸發器: <EventTrigger

設定選單欄選單樣式滑鼠出狀態,背景顏色,字型顏色大小,間距,邊框)

setStyleSheet(“QMenuBar{” “background:rgb(255,255,255);” “color:rgb(0,0,0);” “font-size:14px;” “padding:2px;” “border:1px solid rgb(165,171,184);”

JS學習筆記 - fgm練習 - 滑鼠/出div樣式改變

  思路: div的預設樣式正常設定。 滑鼠移入時,發生改變的樣式有3個,即 邊框顏色,div背景色,字型顏色。 把這三個css改變設定在一個類名下,再通過js給div動態 新增/去除這個類名,實現div樣式改變。   <style> body{color:#

CSS筆記 - fgm練習 - 滑鼠出div顯示隱藏 CSS樣式部分

問題總結: 1. checkbox和下面隱藏的div對齊,是在清除了預設樣式的前提下,而不需要額外設定float: left; 2. 隱藏的div這裡不需要專門設定寬高、居中,是靠內容和padding撐起來的尺寸。外層div居中,內層跟著居中。 <style> *{margin

hover事件2,滑鼠一個標籤使其子級標籤的css樣式發生改變,顯示可見

html程式碼: <div class="father">滑鼠移入顯示 <p class="child">隱藏內容,經過滑鼠移入後展示。</p> </div> css程式碼: .father .child{    displ

滑鼠出,樣式修改,顯示隱藏提示訊息

重要的有三點: 1.a標籤中的ishow是自己定義的屬性,自己輸入值 2.a:hover表示滑鼠移上去時, 3.a:hover:after{content:attr(ishow)}表示滑鼠移上去後

vue滑鼠新增class樣式,滑鼠出去除樣式(active)

滑鼠移入新增class樣式 HTML HTML繫結事件,加入或者移出class為active <div class="col-lg-3 col-xs-6 paddingLef

hover事件,滑鼠一個標籤使其子級標籤的css樣式發生改變

目標:滑鼠移入一個標籤使其子級標籤顯示可見。html程式碼:<div class="father">滑鼠移入顯示 <p class="child">隱藏內容,經過滑鼠移入後展示。</p> </div>css程式碼:.f

楊老師課堂之JavaScript懸浮事件(滑鼠出事件)

 今天給大家分享一個簡單的JavaScript事件案例: 該事件屬於懸浮事件 改程式碼邏輯非常簡單,主要是 當滑鼠移動到按鈕上顯示一個盒子,移開之後盒子隱藏 JavaScript事件中     onmouseover 代表的是滑鼠指標移動到指定的物件

手寫無縫輪播$滑鼠暫停除輪播

無縫輪播 使用外掛Swiper沒找到滑鼠移入立即暫停功能,需求是並排幾張圖片無縫滑動,滑鼠移入立即停止,滑鼠移除立即滾動。 六個展示位,七個內容 html程式碼 <ul class="div"> <li style="background-color:#cca6b5

判斷滑鼠方向

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, in

【HTML】—滑鼠出表格,表格變色

本文積累了幾種滑鼠移入或者移出html的table表格時,表格背景色變化的幾種方法。 一、利用樣式CSS表示式 在樣式裡寫表示式expression,實現滑鼠經過表格行上變色,但在firefox裡無效果。 完整程式碼如下: <html> <hea

根據滑鼠出方向,實現hover效果

首先,我們要判斷滑鼠移入物件的方向:先獲取該物件的左邊距,然後通過判斷滑鼠距離上面、左面、右面、下面的值的最小值,來獲取滑鼠移入物件的方向。 JS程式碼: ;(function($){ $.fn.extend({ dirMove:function(){ var $outer=this

HTML 事件 -- 滑鼠高亮顯示

需求:      滑鼠移入某個單元格時高亮顯示該格。(例項報表中同時設有隔行變色)     下面以潤乾報表 5 自帶報表例項【訂單.rpx】為例,實現 滑鼠移入高亮顯示   &n

js實現表格隔行變色和滑鼠高亮

程式碼如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"&g

js,滑鼠塊控制另一塊改變

<script>  var a=document.getElementsByTagName('li')    定義一個變數找到當前文件內的li。  for(i=0;i<a.length;i=i+1){     &

C# WPF button樣式清空以及關閉 最小化 按鈕重置

 屬性 ResizeMode="CanResizeWithGrip" 設定視窗拉動 屬性 MouseLeftButtonDown="DragWindow" 設定 滑鼠拖動視窗 C#後臺(滑鼠移動視窗) <Window.Resources> ..

滑鼠檢視縮圖詳細圖片

<div> <img src="img/2.jpg" alt="..." id="img2"/> <script type="text/javascript"> $(function(){ $("img[id^='img']").

jquery滑鼠變色出恢復

一、需求說明 現需要對一個表格的內容部分做下高亮處理:當滑鼠放到這一行時,背景色發生改變;當滑鼠移出這一行時,恢復這一行的原有背景色。如下圖,原來是除了首行以外,帶序號的內容部分,奇偶行背景色交替變化,當滑鼠放到第1行時,看到下圖的樣式,移出該行後,恢復原樣。 二、程