偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

為你解開(kāi)WPF屬性觸發(fā)器之謎

開(kāi)發(fā) 開(kāi)發(fā)工具
WPF屬性觸發(fā)器的應(yīng)用在實(shí)際的開(kāi)發(fā)中是比較常用的。在這里我們將會(huì)了解到有關(guān)這一常用屬性類(lèi)型的相關(guān)使用方法。

WPF可以使用一種叫做觸發(fā)器的工具,來(lái)幫助我們完成圖形顯示功能。其中,WPF屬性觸發(fā)器是WPF中最常用的觸發(fā)器類(lèi)型,因?yàn)槲覀兦斑呎f(shuō)過(guò)依賴(lài)屬性具有垂直變更通知的功能,所以在使用屬性觸發(fā)器時(shí)會(huì)很方便,而且因?yàn)閃PF中每個(gè)控件超過(guò)2/3的屬性都是依賴(lài)屬性,所以它用到的場(chǎng)合更多。#t#

WPF屬性觸發(fā)器是在當(dāng)某個(gè)依賴(lài)屬性的值發(fā)生變化時(shí)觸發(fā)執(zhí)行一個(gè)Setter的集合,當(dāng)屬性失去這個(gè)值時(shí),這些被處罰執(zhí)行的Setter集合會(huì)自動(dòng)被撤銷(xiāo)。

例如,下邊的例子設(shè)置了當(dāng)鼠標(biāo)放置于按鈕之上懸停時(shí),按鈕的外表會(huì)發(fā)生變化。注意,WPF屬性觸發(fā)器是用Trigger標(biāo)識(shí)的。

 

  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屬性觸發(fā)器還經(jīng)常被用在做數(shù)據(jù)驗(yàn)證時(shí)用來(lái)顯示驗(yàn)證錯(cuò)誤信息。在WPF學(xué)習(xí)之綁定里的Validation部分我們附有用屬性觸發(fā)器來(lái)判斷是否有驗(yàn)證錯(cuò)誤并顯示相應(yīng)驗(yàn)證錯(cuò)誤信息的示例。

 

  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屬性觸發(fā)器的介紹就到這里,希望對(duì)大家有些幫助。

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2009-12-24 17:30:39

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

2009-12-23 17:49:28

WPF觸發(fā)器

2009-12-24 17:19:13

WPF觸發(fā)器

2009-11-18 13:15:06

Oracle觸發(fā)器

2009-12-24 17:52:05

WPF觸發(fā)器

2009-12-24 17:38:18

WPF事件觸發(fā)器

2011-05-20 14:06:25

Oracle觸發(fā)器

2009-11-24 15:02:00

2009-09-18 14:31:33

CLR觸發(fā)器

2011-03-28 10:05:57

sql觸發(fā)器代碼

2011-05-19 14:29:49

Oracle觸發(fā)器語(yǔ)法

2021-07-30 10:33:57

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

2011-04-14 13:54:22

Oracle觸發(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ā)器

2011-03-03 09:30:24

downmoonsql登錄觸發(fā)器

2009-10-22 17:18:20

CLR觸發(fā)器

2010-05-26 17:57:44

MySQL 觸發(fā)器
點(diǎn)贊
收藏

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