成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WPF觸發器變化相應控件外觀

開發 開發工具
WPF觸發器的應用可以幫助我們實現控件外觀變化的操作。在這篇文章中我們會以一個范例來詳細介紹相關操作方法,方便大家理解。

WPF開發工具的主要用途就是實現圖形界面的顯示功能。在學習的過程中我們有許多需要深入研究的內容。比如,除了定義控件的默認外觀外,也許我們想還定義當外界刺激我們的控件時,控件外觀做出相應的變化,這是我們需要觸發器。參考以下代碼: #t#

  1. < Button Content="test btn" 
    Grid.Column="1" Grid.ColumnSpan="1" 
    Grid.Row="1" Grid.RowSpan="1" >   
  2. < Button.Template>   
  3. < ControlTemplate>   
  4. < !--定義視覺樹-->   
  5. < Grid>   
  6. < Ellipse Name="faceEllipse" Width="
    {TemplateBinding Button.Width}"
     Height="
    {TemplateBinding Control.Height}"
     
    Fill="{TemplateBinding Button.Background}"/>   
  7. < TextBlock Name="txtBlock" Margin="
    {TemplateBinding Button.Padding}"
     
    VerticalAlignment="Center" Horizontal
    Alignment
    ="Center" Text="{Template
    Binding Button.Content}"
     />   
  8. < /Grid>   
  9. < !--定義視覺樹_end-->   
  10. < !--定義觸發器-->   
  11. < ControlTemplate.Triggers>   
  12. < Trigger Property="Button.
    IsMouseOver"
     Value="True"> 
  13. < Setter Property="Button.
    Foreground"
     Value="Red" /> 
  14. < /Trigger>   
  15. < /ControlTemplate.Triggers>   
  16. < !--定義觸發器_End-->   
  17. < /ControlTemplate>   
  18. < /Button.Template>   
  19. < /Button> 

在上面的WPF觸發器代碼中注意到< ControlTemplate.Triggers>... < /ControlTemplate.Triggers>之間的部分,我們定義了觸發器 < Trigger Property="Button.IsMouseOver" Value="True">,其表示當我們Button的IsMouseIOver屬性變成True時,將使用設置器< Setter Property="Button.Foreground" Value="Red" /> 來將Button的Foreground屬性設置為Red。這里有一個隱含的意思是:當Button的IsMouseIOver屬性變成False時,設置器中設置的屬性將回復原值。

你可以粘貼以下代碼到XamlPad查看效果:

 

  1. < Window xmlns="http://schemas.
    microsoft.com/winfx/2006/xaml/presentation"
     
    xmlns:x="http://schemas.microsoft.com
    /winfx/2006/xaml"
     Title="ControlTemplateTest" 
    Height="300" Width="300" >   
  2. < Grid ShowGridLines="True">   
  3. < Grid.ColumnDefinitions>   
  4. < ColumnDefinition Width="0.2*"/>   
  5. < ColumnDefinition Width="0.6*"/>   
  6. < ColumnDefinition Width="0.2*"/> 
  7. < /Grid.ColumnDefinitions>   
  8. < Grid.RowDefinitions>   
  9. < RowDefinition Height="0.3*"/>   
  10. < RowDefinition Height="0.3*"/> 
  11. < RowDefinition Height="0.4*"/> 
  12. < /Grid.RowDefinitions>   
  13. < Button Content="test btn" 
    Grid.Column="1" Grid.ColumnSpan="1" 
    Grid.Row="1" Grid.RowSpan="1" >   
  14. < Button.Template>   
  15. < ControlTemplate>   
  16. < !--定義視覺樹-->   
  17. < Grid> < Ellipse Name="faceEllipse" Width="
    {TemplateBinding Button.Width}"
     Height="
    {TemplateBinding Control.Height}"
     
    Fill="{TemplateBinding Button.Background}"/>   
  18. < TextBlock Name="txtBlock" Margin=
    "{TemplateBinding Button.Padding}"
     VerticalAlignment="Center" 
    HorizontalAlignment="Center" 
    Text="{TemplateBinding Button.Content}" />   
  19. < /Grid>   
  20. < !--定義視覺樹_end-->   
  21. < !--定義觸發器--> < ControlTemplate.Triggers>   
  22. < Trigger Property="Button.IsMouseOver" 
    Value="True">   
  23. < Setter Property="Button.Foreground" 
    Value="Red" />   
  24. < /Trigger> < /ControlTemplate.Triggers>   
  25. < !--定義觸發器_End--> < /ControlTemplate>   
  26. < /Button.Template>   
  27. < /Button>   
  28. < /Grid>   
  29. < /Window>  

以上就是對WPF觸發器的相關應用方法介紹。

責任編輯:曹凱 來源: IT168
相關推薦

2009-12-24 17:19:13

WPF觸發器

2009-12-24 17:24:21

WPF屬性觸發器

2009-12-24 17:30:39

WPF數據觸發器

2009-12-24 17:38:18

WPF事件觸發器

2009-12-24 17:52:05

WPF觸發器

2011-05-20 14:06:25

Oracle觸發器

2009-07-10 12:30:12

Swing組件

2009-09-18 14:31:33

CLR觸發器

2011-03-28 10:05:57

sql觸發器代碼

2009-11-18 13:15:06

Oracle觸發器

2011-05-19 14:29:49

Oracle觸發器語法

2021-07-30 10:33:57

MySQL觸發器數據

2011-04-14 13:54:22

Oracle觸發器

2010-05-18 15:58:39

MySQL觸發器

2010-05-31 18:06:07

MySQL 觸發器

2010-10-12 10:04:15

MySQL觸發器

2010-10-12 10:24:58

mysql觸發器

2009-10-22 17:18:20

CLR觸發器

2010-05-26 17:57:44

MySQL 觸發器

2010-09-13 17:03:34

sql server觸
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产黄色电影 | 久久久精品久久久 | 狠狠亚洲 | 六月成人网| 亚洲一区二区三区免费在线观看 | www亚洲一区| 亚洲精品久久久 | 成人在线免费视频 | 久久久久久免费毛片精品 | 老熟女毛片 | 亚洲一区二区av | 午夜在线小视频 | 国产在线看片 | 亚洲精品国产成人 | 色婷婷综合久久久中文字幕 | 美女毛片免费看 | 久久久毛片 | 国产黄色在线观看 | 中文字幕一区二区在线观看 | 精品视频在线观看 | 激情伊人网 | 久久国产三级 | 免费国产一区二区视频 | 亚洲黄色片免费观看 | 日韩一区二区免费视频 | 国产精品一区二区三区在线 | 美女一区二区在线观看 | 欧美一区二区三区 | 国产精品高清一区二区三区 | 精品少妇一区二区三区日产乱码 | 国产毛片在线看 | 免费在线观看h片 | 国产做a爱免费视频 | 亚洲网站观看 | 伊人精品国产 | 香蕉91| 欧美精品福利 | 观看毛片 | 国产激情小视频 | 精品日韩在线 | 久久国产婷婷国产香蕉 |