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

WPF觸發(fā)器變化相應(yīng)控件外觀

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

WPF開發(fā)工具的主要用途就是實現(xiàn)圖形界面的顯示功能。在學(xué)習(xí)的過程中我們有許多需要深入研究的內(nèi)容。比如,除了定義控件的默認外觀外,也許我們想還定義當(dāng)外界刺激我們的控件時,控件外觀做出相應(yīng)的變化,這是我們需要觸發(fā)器。參考以下代碼: #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. < !--定義觸發(fā)器-->   
  11. < ControlTemplate.Triggers>   
  12. < Trigger Property="Button.
    IsMouseOver"
     Value="True"> 
  13. < Setter Property="Button.
    Foreground"
     Value="Red" /> 
  14. < /Trigger>   
  15. < /ControlTemplate.Triggers>   
  16. < !--定義觸發(fā)器_End-->   
  17. < /ControlTemplate>   
  18. < /Button.Template>   
  19. < /Button> 

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

你可以粘貼以下代碼到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. < !--定義觸發(fā)器--> < ControlTemplate.Triggers>   
  22. < Trigger Property="Button.IsMouseOver" 
    Value="True">   
  23. < Setter Property="Button.Foreground" 
    Value="Red" />   
  24. < /Trigger> < /ControlTemplate.Triggers>   
  25. < !--定義觸發(fā)器_End--> < /ControlTemplate>   
  26. < /Button.Template>   
  27. < /Button>   
  28. < /Grid>   
  29. < /Window>  

以上就是對WPF觸發(fā)器的相關(guān)應(yīng)用方法介紹。

責(zé)任編輯:曹凱 來源: IT168
相關(guān)推薦

2009-12-24 17:19:13

WPF觸發(fā)器

2009-12-24 17:24:21

WPF屬性觸發(fā)器

2009-12-24 17:30:39

WPF數(shù)據(jù)觸發(fā)器

2009-12-24 17:38:18

WPF事件觸發(fā)器

2009-12-24 17:52:05

WPF觸發(fā)器

2011-05-20 14:06:25

Oracle觸發(fā)器

2009-07-10 12:30:12

Swing組件

2009-09-18 14:31:33

CLR觸發(fā)器

2011-03-28 10:05:57

sql觸發(fā)器代碼

2010-05-18 15:58:39

MySQL觸發(fā)器

2010-05-31 18:06:07

MySQL 觸發(fā)器

2010-10-12 10:04:15

MySQL觸發(fā)器

2010-10-12 10:24:58

mysql觸發(fā)器

2009-11-18 13:15:06

Oracle觸發(fā)器

2011-05-19 14:29:49

Oracle觸發(fā)器語法

2021-07-30 10:33:57

MySQL觸發(fā)器數(shù)據(jù)

2011-04-14 13:54:22

Oracle觸發(fā)器

2010-04-23 12:50:46

Oracle觸發(fā)器

2010-05-18 15:36:44

MySQL觸發(fā)器

2010-09-01 16:40:00

SQL刪除觸發(fā)器
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 在线观看亚洲 | 久久久久久av| 精品久久久久久久久久久院品网 | 亚洲人精品 | 欧美中文视频 | 午夜在线免费观看视频 | 中文字幕一区在线观看视频 | 日日摸夜夜添夜夜添特色大片 | 黄网站免费观看 | 国产一区二区三区在线观看免费 | 91久久久www播放日本观看 | 九一视频在线播放 | 亚洲一区视频在线 | 国产又爽又黄的视频 | 日韩三级免费网站 | 在线中文字幕国产 | 欧美老妇交乱视频 | 香蕉婷婷| 日韩中文字幕免费在线 | 日韩中文一区二区三区 | 国产精品高潮呻吟久久 | 国产一区二区三区四区hd | 成人h电影在线观看 | 色黄爽| 国产成人精品一区二 | 91在线视频免费观看 | 日韩毛片在线视频 | 国产精品中文字幕一区二区三区 | 少妇无套高潮一二三区 | 中文字幕成人在线 | 51ⅴ精品国产91久久久久久 | 一级做受毛片免费大片 | 免费的一级视频 | 中文字字幕一区二区三区四区五区 | 亚洲福利一区 | 午夜日韩精品 | 精品美女久久久 | 亚洲不卡在线观看 | 国产精品一区二区久久精品爱微奶 | 亚洲欧美一区二区三区在线 | 五月婷婷丁香 |