使用点击事件最小化 UWP 中的 CommandBar [英] Minimise a CommandBar in UWP with on click event
问题描述
我的 UWP 应用程序中有一个命令栏,我想隐藏该栏并仅在用户单击隐藏按钮时显示省略号按钮.此外,我希望在启动应用程序时打开/显示命令栏.
I have a commandbar in my UWP application, and I want to hide the bar and only display a ellipsis button when a user click on the hide button. In additional, I would like the commandbar to be opened/shown when the application is being launched.
这是我的命令栏的样子,
This is what my command bar looks like,
当我点击最后一个按钮时,我试图得到这样的东西:
And I am trying to get something like this, when I click on the last button:
这是我给设计师的代码:
<CommandBar IsSticky="True"
Name="WebViewCommandBar"
Height="52"
Background="{StaticResource CitiKioskBackgroundBrush}"
HorizontalAlignment="Stretch"
VerticalAlignment="Bottom"
OverflowButtonVisibility="Collapsed">
<CommandBar.Transitions>
<TransitionCollection>
</TransitionCollection>
</CommandBar.Transitions>
<CommandBar.PrimaryCommands>
<AppBarButton Icon="Back"
IsCompact="True"
IsEnabled="{Binding CanGoBack,ElementName=webView}"
Name="WebViewBackButton"
Click="WebViewBackButton_Click" />
<AppBarButton Icon="Forward"
IsCompact="True"
IsEnabled="{Binding CanGoForward,ElementName=webView}"
Name="WebViewForwardButton"
Click="WebViewForwardButton_Click"
Margin="0 0 1450 0"/>
<AppBarButton
IsCompact="True"
Name="WebViewContactButton"
Click="WebViewContactButton_Click"
Foreground="White">
<AppBarButton.Icon>
<BitmapIcon UriSource="ms-appx:///Assets/Images/icon_smsLocation.png"/>
</AppBarButton.Icon>
</AppBarButton>
<AppBarButton Icon="Refresh"
IsCompact="True"
Name="WebViewRefreshButton"
Click="WebViewRefreshButton_Click"
Foreground="White"/>
<AppBarButton Icon="DockBottom"
IsCompact="True"
Name="WebViewHideNavigationButton"
Click="WebViewHideNavigationButton_Click"
Foreground="White"/>
</CommandBar.PrimaryCommands>
</CommandBar>
对于我的按钮点击事件:
private void WebViewHideNavigationButton_Click(object sender, RoutedEventArgs e)
{
WebViewCommandBar.IsOpen = false;
}
推荐答案
Set IsOpen = false
, ClosedDisplayMode = Minimal
和 OverflowButtonVisibility = Visible
在您的按钮 click
事件中.
Set IsOpen = false
, ClosedDisplayMode = Minimal
and OverflowButtonVisibility = Visible
in your button click
event.
private void MinimalButton_Click(object sender, RoutedEventArgs e)
{
MyCommandBar.IsOpen = false;
MyCommandBar.ClosedDisplayMode = AppBarClosedDisplayMode.Minimal;
MyCommandBar.OverflowButtonVisibility = CommandBarOverflowButtonVisibility.Visible;
}
在Opening
事件
private void MyCommandBar_Opening(object sender, object e)
{
MyCommandBar.OverflowButtonVisibility = CommandBarOverflowButtonVisibility.Collapsed;
}
在Opened
事件
private void MyCommandBar_Opened(object sender, object e)
{
MyCommandBar.ClosedDisplayMode = AppBarClosedDisplayMode.Compact;
}
这篇关于使用点击事件最小化 UWP 中的 CommandBar的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!