如何监控AppBar的尺寸变化?具体来说,我想知道它什么时候打开(在图标下方显示辅助命令和标签)。 有一个SizeChanged事件,但它只在屏幕上显示AppBar之前触发。
答案 0 :(得分:1)
CommandBar有Opened和Closed个事件。 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 事件。