【问题标题】:VisualStateManager.GoToState returns false in OnNavigatedTo methodVisualStateManager.GoToState 在 OnNavigatedTo 方法中返回 false
【发布时间】:2013-02-12 12:18:44
【问题描述】:

它在 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 方法中或在视图显示之前设置初始状态

【问题讨论】:

    标签: c# windows-8 microsoft-metro


    【解决方案1】:

    我已经在 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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-22
      • 1970-01-01
      • 2012-02-11
      • 2013-09-20
      • 2017-07-26
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多