我有一个来自XAML的CommandBar:
<Page.BottomAppBar>
<CommandBar x:Name="MainCommandBar"
VerticalAlignment="Top"
Margin="0">
<!--Toolbar-->
<AppBarButton x:Name="AppBarButtonScan"
Label="Scan"
Click="AppBarButton_Click"
Icon="Scan" />
<AppBarButton x:Name="AppBarButtonStop"
Label="Stop"
Click="AppBarButton_Click"
IsEnabled="False"
Visibility="Collapsed"
Icon="Stop" />
<AppBarButton x:Name="AppBarButtonPair"
Label="Pair"
Click="PairButton_Click"
IsEnabled="False"
Icon="Link" />
</CommandBar>
</Page.BottomAppBar>
我想从代码中删除一个按钮。我试过了:
MainCommandBar.PrimaryCommands.Remove( AppBarButtonScan );
MainCommandBar.InvalidateArrange();
和
MainCommandBar.PrimaryCommands.Remove( AppBarButtonScan );
MainCommandBar.InvalidateMeasure();
和
MainCommandBar.PrimaryCommands.Remove( AppBarButtonScan );
MainCommandBar.InvalidateArrange();
MainCommandBar.InvalidateMeasure();
和
MainCommandBar.PrimaryCommands.Remove( AppBarButtonScan );
MainCommandBar.UpdateLayout();
我看到的是按钮正在折叠(或删除),但CommandBar不会更新其布局,即删除按钮所在的位置有一个空白区域。
知道如何解决这个问题吗?