2010-12-01 5 views
0

Je crée un DependencyProperty (par exemple: MyEffect) et utilise cette propriété pour ma zone de texte.VisualStateManager.GoToState ne fonctionne pas lorsque je l'appelle dans DependencyProperty

<TextBox Grid.Row="0" x:Name="MyTextBox"       
         Text ="{Binding Model.MyValue}"        
         behaviors:MyEffect="{Binding EffectSample}"> 
</TextBox> 

En fonction PropertyChangedCallback, j'appelle

myControl.SetValue(TextBox.TextProperty, "Hello"); 
VisualStateManager.GoToState(myControl, "InvalidFocused", true); 

mon écran textbox "Bonjour", mais son état ne change pas InvalidFocused. Alors, comment puis-je changer l'état de ma zone de texte?

Répondre

0

Ceci est en tête, mais c'est peut-être le type que vous passez à la méthode GotToState. Il attend un contrôle, donc je ferais ce qui suit, en supposant que myControl est transmis en tant que DependencyProperty.

var control = myControl as Control;
VisualStateManager.GoToState(myControl, "InvalidFocused", true);

Questions connexes