Je dois deux États visuels définis dans la grille LayoutRoot de mon MainWindow comme suit :
Cela fonctionne bien en passant d'un état à un autre dans le code-behind de MainWindow, comme ceci :
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
//ExtendedVisualStateManager.GoToElementState(this.LayoutRoot as FrameworkElement, "LoggedOff", false);
}
Mais maintenant, j'ai besoin de pouvoir passer d'un état à un autre à partir d'un usercontrol à l'intérieur de MainWindow...
J'ai essayé cela :
private void btnOk_Click(object sender, System.Windows.RoutedEventArgs e)
{
MainWindow parent = new MainWindow();
Grid root = new Grid();
root = (Grid)parent.FindName("LayoutRoot");
ExtendedVisualStateManager.GoToElementState(root as FrameworkElement, "LoggedOn", true);
}
Et cela me donne l'exception suivante :
System.NullReferenceException a été géré Message="La référence d'objet n'est pas définie à une instance d'un objet." Source="WPFToolkit"
Est-ce que quelqu'un sait comment passer d'un état à un autre à partir d'un usercontrol ?
Merci,
Josi