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

為你解開WPF屬性觸發器之謎

開發 開發工具
WPF屬性觸發器的應用在實際的開發中是比較常用的。在這里我們將會了解到有關這一常用屬性類型的相關使用方法。

WPF可以使用一種叫做觸發器的工具,來幫助我們完成圖形顯示功能。其中,WPF屬性觸發器是WPF中最常用的觸發器類型,因為我們前邊說過依賴屬性具有垂直變更通知的功能,所以在使用屬性觸發器時會很方便,而且因為WPF中每個控件超過2/3的屬性都是依賴屬性,所以它用到的場合更多。#t#

WPF屬性觸發器是在當某個依賴屬性的值發生變化時觸發執行一個Setter的集合,當屬性失去這個值時,這些被處罰執行的Setter集合會自動被撤銷。

例如,下邊的例子設置了當鼠標放置于按鈕之上懸停時,按鈕的外表會發生變化。注意,WPF屬性觸發器是用Trigger標識的。

 

  1. < Style x:Key="buttonMouseOver" 
    TargetType="{x:Type Button}"> 
  2. < Style.Triggers> 
  3. < Trigger Property="IsMouseOver" 
    Value="True"> 
  4. < Setter Property="RenderTransform"> 
  5. < Setter.Value> 
  6. < RotateTransform Angle="10">
    < /RotateTransform> 
  7. < /Setter.Value> 
  8. < /Setter> 
  9. < Setter Property="RenderTrans
    formOrigin"
     Value="0.5,0.5">
    < /Setter> 
  10. < Setter Property="Background" 
    Value="#FF0CC030" /> 
  11. < /Trigger> 
  12. < /Style.Triggers> 
  13. < /Style> 

 

 

WPF屬性觸發器還經常被用在做數據驗證時用來顯示驗證錯誤信息。在WPF學習之綁定里的Validation部分我們附有用屬性觸發器來判斷是否有驗證錯誤并顯示相應驗證錯誤信息的示例。

 

  1. < TextBox Style="{StaticResource 
    validateTextBoxStyle}"
    > 
  2. < TextBox.Text> 
  3. < Binding UpdateSourceTrigger=
    "PropertyChanged" Path="Department"> 
  4. < Binding.ValidationRules> 
  5. < local:JpgValidationRule/> 
  6. < /Binding.ValidationRules> 
  7. < /Binding> 
  8. < /TextBox.Text> 
  9. < /TextBox> 
  10. …..  
  11. < Style x:Key="validateTextBoxStyle" 
    TargetType="{x:Type TextBox}"> 
  12. < Setter Property="Width" 
    Value="300" /> 
  13. < Style.Triggers> 
  14. < Trigger Property="Validation.
    HasError"
     Value="True"> 
  15. < Setter Property="Background" 
    Value="Red"/> 
  16. < Setter Property="ToolTip" 
    Value="{Binding RelativeSource=
    {RelativeSource Self}, Path=
    (Validation.Errors)[0].
    ErrorContent}"
    /> 
  17. < /Trigger> 
  18. < /Style.Triggers> 
  19. < /Style> 

WPF屬性觸發器的介紹就到這里,希望對大家有些幫助。

責任編輯:曹凱 來源: 博客園
相關推薦

2009-12-24 17:30:39

WPF數據觸發器

2009-12-23 17:49:28

WPF觸發器

2009-12-24 17:19:13

WPF觸發器

2009-11-18 13:15:06

Oracle觸發器

2009-12-24 17:52:05

WPF觸發器

2009-12-24 17:38:18

WPF事件觸發器

2011-05-20 14:06:25

Oracle觸發器

2009-11-24 15:02:00

2009-09-18 14:31:33

CLR觸發器

2011-03-28 10:05:57

sql觸發器代碼

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觸發器

2011-03-03 09:30:24

downmoonsql登錄觸發器

2009-10-22 17:18:20

CLR觸發器

2010-05-26 17:57:44

MySQL 觸發器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91欧美激情一区二区三区成人 | 麻豆久久精品 | 国产欧美日韩在线观看 | 国产视频二区在线观看 | 国产精品欧美一区二区三区 | 久久久国产精品一区 | 久久久久久国产精品免费 | 我想看一级黄色毛片 | 久久精品国产v日韩v亚洲 | av网站免费 | 国产一区二区在线免费观看 | 亚洲狠狠丁香婷婷综合久久久 | 亚洲视频一区在线 | 国产日韩精品一区 | 桃花av在线 | 一区二区精品 | 日本电影韩国电影免费观看 | 欧美一区二区三区在线看 | 久久精品国产一区二区三区不卡 | 国产精品毛片一区二区三区 | 狠狠操天天操 | 黄色av免费网站 | 亚洲视频在线看 | 亚洲欧洲视频 | 国产精品完整版 | 手机av在线 | 国产精品伦理一区 | 亚洲精品欧美一区二区三区 | 日本免费一区二区三区四区 | 97超碰人人 | 免费观看黄色一级片 | 天天操天天射天天 | 国产在线a| 在线观看国产 | av午夜电影| 国产精品揄拍一区二区 | 99精品视频免费观看 | 国产精品久久久久久久7电影 | 欧美韩一区二区三区 | 欧美一区二区三区在线播放 | 极品国产视频 |