2

它不工作,OnNavigatedTo但它在OnNavigatedTo完成后工作。

protected override void OnNavigatedTo(Windows.UI.Xaml.Navigation.NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    //Here result is false
    bool result = VisualStateManager.GoToState(btn_reset, "Normal", false);
}


private void Button_Click(object sender, RoutedEventArgs e)
{
   //Here result is true
  bool result = VisualStateManager.GoToState(btn_reset, "Normal", false);
}

知道我试图设置不同的状态有什么问题,OnNavigatedTo但它们都给了我相同的结果。

我想在OnNavigatedTo方法中或显示视图之前设置初始状态

4

1 回答 1

2

我已经在 Loaded 事件中编写了这段代码并且它正在工作。

protected override void OnNavigatedTo(Windows.UI.Xaml.Navigation.NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    Loaded += ScreenLoaded;
}

private void ScreenLoaded(object sender, RoutedEventArgs e)
{
    btn_reset.IsEnabled = false;
    bool result = VisualStateManager.GoToState(btn_reset, "Normal", false);
}
于 2012-12-11T05:38:41.327 回答