如何从CommandBar中删除AppBarButton

时间:2016-06-01 21:31:32

标签: c# xaml uwp uwp-xaml

我有一个来自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不会更新其布局,即删除按钮所在的位置有一个空白区域。

知道如何解决这个问题吗?

0 个答案:

没有答案