日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
為你解開WPF屬性觸發(fā)器之謎

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

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

例如,下邊的例子設置了當鼠標放置于按鈕之上懸停時,按鈕的外表會發(fā)生變化。注意,WPF屬性觸發(fā)器是用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屬性觸發(fā)器還經(jīng)常被用在做數(shù)據(jù)驗證時用來顯示驗證錯誤信息。在WPF學習之綁定里的Validation部分我們附有用屬性觸發(fā)器來判斷是否有驗證錯誤并顯示相應驗證錯誤信息的示例。

 
 
 
  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ā)器的介紹就到這里,希望對大家有些幫助。


新聞名稱:為你解開WPF屬性觸發(fā)器之謎
路徑分享:http://www.dlmjj.cn/article/dhshjpi.html