WP8.1 AppBar大小更改

时间:2014-08-12 13:17:52

标签: c# xaml windows-phone-8 windows-phone-8.1

如何监控AppBar的尺寸变化?具体来说,我想知道它什么时候打开(在图标下方显示辅助命令和标签)。 有一个SizeChanged事件,但它只在屏幕上显示AppBar之前触发。

1 个答案:

答案 0 :(得分:1)

CommandBarOpenedClosed个事件。 SecondayCommands 显示/隐藏时会触发它们。

请注意,如果您的AppBar中有 SecondayCommands ,则会触发 这些事件。

我已经检查过 - 打开/关闭你的AppBar并没有改变它的ActualHeight。如果您想要查看其尺寸更改,可以使用ClosedDisplayMode - 例如将此代码放入AppBarButton.Click

private void AppBarToggleButton_Click(object sender, RoutedEventArgs e)
{
    Debug.WriteLine(BottomAppBar.ActualHeight.ToString());
    if (BottomAppBar.ClosedDisplayMode == AppBarClosedDisplayMode.Compact)
       BottomAppBar.ClosedDisplayMode = AppBarClosedDisplayMode.Minimal;
    else BottomAppBar.ClosedDisplayMode = AppBarClosedDisplayMode.Compact;
}

上面的代码更改了 ActualHeight ,因此正在触发 SizeChanged 事件。