Avatar billede Madsgadeberg Nybegynder
04. april 2013 - 18:55 Der er 2 kommentarer og
1 løsning

Hide/show forskellige panel/grids i wpf.

Jeg har søgt nettet tyndt efter dette svar og tror jeg griber mit problem helt forkert an.

Jeg vil lave en Form hvor jeg har en menu til venstre med 3 forskellige knapper. Ved tryk på hver knap vil jeg vise 3 forskellige views med forskelligt content.

I Windows form app havde jeg 3 panels der lå oven i hinanden og ved klik på knap skrev jeg bare panelMain.visible = false; og true til det viev jeg ville have vist.

Hvordan i alverden gør jeg det i WPF?
Avatar billede platik Nybegynder
05. april 2013 - 08:18 #1
Ved at lave 3 datatemplates som du kan bruge. Hver template skal så indeholde dine 3 forskelligedesigns.
Derefter indsætte contentcontrol som kan skifte template alt efter hvad content du ligger i den.

Den her blog illustrere det meget godt:
http://shenhengbin.wordpress.com/2012/07/06/wpf-applying-data-templates-dynamically-in-contentcontrol/

Nu ved jeg ikke hvor skarp du er i wpf - så du må lige sige til hvis overstående skal uddybes.
Avatar billede skov_p Praktikant
06. august 2013 - 20:41 #2
Du kan godt gentage dit princip fra din Winform ved at anvende Visibility egenskaben på de 3 Controls du placerer i f.eks. et grid.

Det er nok ikke den mest elegante måde at gøre det på...
Avatar billede Madsgadeberg Nybegynder
03. oktober 2013 - 16:00 #3
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester