隐藏应用栏按钮使用可见性折叠
本文关键字:可见性 折叠 按钮 应用 隐藏 | 更新日期: 2023-09-27 18:33:34
我有一个应用程序可以检查用户是否是管理员,如果不是,我想隐藏一些命令,如AppBarButton和menuflyout。当用户不是管理员时,如何使用 visibility.collapsed 在代码后面隐藏这些命令?
private async void Button_OK(object sender, TappedRoutedEventArgs e)
{
Utilizador u = new Utilizador(null, TextBox1.Text, PasswordBox1.Password, null, null, false);
if (u.GetByLoginAndPassword())
{
if (UtilizadorViewModel.Utilizador.Admin == false)
{
this.Frame.Navigate(typeof(BlankPage1), UtilizadorViewModel.Utilizador.Nome);
//Visibility.Collapsed;
MessageDialog a = new MessageDialog("Bem Vindo! ", u.Nome);
await a.ShowAsync();
} else
{
this.Frame.Navigate(typeof(BlankPage1), UtilizadorViewModel.Utilizador.Nome);
//Visibility.Visible;
MessageDialog a = new MessageDialog("Bem Vindo! ", u.Nome);
await a.ShowAsync();
}
}
else
{
MessageDialog md = new MessageDialog("Nome ou password errados");
await md.ShowAsync();
}
<Page.BottomAppBar>
<CommandBar>
<AppBarButton x:Name="addp" Label="Add" Tapped="AppBarButton_Tapped" Icon="Add"/>
</CommandBar>
</Page.BottomAppBar>
您可以隐藏整个应用程序栏或将其可见性设置为折叠:
-
ApplicationBar.IsVisible = false;
-
ApplicationBar.Visibility = Visibility.Collapsed;
如果您需要访问单个按钮,您可以使用 2 种方法, 您可以完全删除该按钮:
-
ApplicationBar.Buttons.RemoveAt(0);
或者使用该按钮的索引并设置其IsEnabled
属性:
-
((ApplicationBarIconButton)ApplicationBar.Buttons[buttonIndex]).IsEnabled = false;
如果您需要其他信息 - 这个答案解释得很好。
也看看这个。