2010-02-13 4 views
1

Je travaillais sur mon modèle de bouton avec cet exemple: http://msdn.microsoft.com/en-us/library/ms753328.aspxPourquoi la propriété WPF IsDefaulted est introuvable?

Je trouve la propriété « IsDefaulted » très utile, mais ne peut pas l'utiliser. J'ai la configuration de déclenchement suivant:

<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> 

Cependant, la construction, je reçois:

Vous ne trouvez pas la propriété Template 'IsDefaulted' du type 'System.Windows.Controls.Control'.

Ce qui est étrange, parce que Google ne me dit rien à ce sujet, ni MSDN ou quoi que ce soit d'autre. Après quelques essais, je pensais que:

-IsMouseOver: Travaux

-IsPressed: ne fonctionne pas

-IsDefaulted: ne fonctionne pas

-IsKeyboardFocused: Travaux

-IsEnabled: Fonctionne

Bug? Quelque chose que je fais mal?

Répondre

2

Got it fixe:

<ControlTemplate TargetType="Button"> 

Aussi simple que cela :)

Questions connexes