2010-02-13 113 views
1

我正在使用此示例處理我的按鈕模板:http://msdn.microsoft.com/en-us/library/ms753328.aspx爲什麼找不到WPF屬性IsDefaulted?

我發現「IsDefault」屬性非常有用,但無法使用它。 我有以下觸發設置:

<ControlTemplate.Triggers>      
    <Trigger Property="IsMouseOver" Value="true"> 
     <Setter TargetName="Presenter" Property="BitmapEffect"> 
      <Setter.Value> 
       <OuterGlowBitmapEffect GlowColor="White" Opacity="0.2" /> 
      </Setter.Value> 
     </Setter> 
    </Trigger> 

    <Trigger Property="IsDefaulted" Value="true"> 
     <Setter TargetName="Canvas" Property="Height" Value="40" /> 
     <Setter Property="FontSize" Value="18" /> 
    </Trigger> 
</ControlTemplate.Triggers> 

然而,在構建,我得到:

找不到模板屬性的類型「IsDefaulted 'System.Windows.Controls.Control'。

這很奇怪,因爲谷歌沒有告訴我任何關於此事的信息,MSDN也沒有任何其他信息。 一些測試後,我想通:

-IsMouseOver:工作

-IsPressed:不工作

-IsDefaulted:不工作

-IsKeyboardFocused:工作

-IsEnabled:Works

Bug?我做錯了什麼?

回答

2

得到它固定:

<ControlTemplate TargetType="Button"> 

就這麼簡單:)

相關問題