检测到布局周期 - CommandBar可见性

时间:2015-12-10 20:46:41

标签: c# xaml uwp

今天我检测到布局周期。在使用10586.29预览版本的手机上测试时,我的UWP应用程序中的布局无法完成​​。异常。我花了一段时间才弄清楚发生了什么,在哪里以及为什么,我也找到了简单的重复步骤。

最简单的重复步骤是:

  • 创建新项目
  • 使用Visibility.Collapsed在MainPage上向BottomAppBar添加一个新的CommandBar
  • 在某些时候显示CommandBar(例如,页面加载时)
  • 点击省略号(想象有AppBarButtons,你想看到他们的标签)

代码:

<Page.BottomAppBar>
    <CommandBar x:Name="BottomBar" Visibility="Collapsed" />
</Page.BottomAppBar>

private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    BottomBar.Visibility = Visibility.Visible;
}

我在做一些不同的事情时遇到了这个错误:有视觉状态触发器和视觉状态,因为有些情况下我希望我的CommandBar显示,有些情况我不这样做,但似乎很容易用这3行代码重新编写。

我知道解决方法(例如,从可见的CommandBar开始,然后在不需要时隐藏它),但我很想知道它为什么会发生,如果其他人也看到它?一个奇怪的错误?

0 个答案:

没有答案