c# - Hide AppBarButton using visibility collapsed -
i have app check if users admins or not, , if not want hide commands, appbarbutton , menuflyout. how hide commands using visibility.collapsed in code behind when user not admin?
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 = new messagedialog("bem vindo! ", u.nome); await a.showasync(); } else { this.frame.navigate(typeof(blankpage1), utilizadorviewmodel.utilizador.nome); //visibility.visible; messagedialog = 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>
you can hide entire application bar or set it's visibility collapsed:
applicationbar.isvisible = false;applicationbar.visibility = visibility.collapsed;
if need access individual buttons, use 2 approaches, can either remove button:
applicationbar.buttons.removeat(0);
or use button's index , set it's isenabled property:
((applicationbariconbutton)applicationbar.buttons[buttonindex]).isenabled = false;
Comments
Post a Comment