WPF flere vinduer på samme sted efter den anden

Indlæg af Hanne Mølgaard Plasc

Problem



Hvis der er en WPF-projekt med mange vinduer af samme størrelse, hvad skal jeg gøre for at få vinduerne til at ligge på samme sted, mens de skifter mellem dem. For eksempel er der et vindue, jeg klikker på næste knap for at skjule dette vindue og vis andet, næste vindue vises, men det er på et andet sted. Sådan styrer du vinduets udseende?

Bedste reference


Indstil alle vinduerne til at have samme højde/bredde og venstre og øverste egenskaber og stable dem bag hinanden.


Men du kan bare ændre din tilgang helt og holdent. Du har ændret din Windows til at være Side, og brug NavigationService.


Se
http://msdn.microsoft.com/en-us/library/ms750478.aspx
http://www.paulstovell.com/wpf-navigation[3]

Andre referencer 1


Se et guiden kontrol, der er mange flere, bare søge på internettet. [4]


At det vil spare dig for at genopfinde hjulet og rulle på proceslinjen.

Andre referencer 2


hvis du vil have et andet vindue i midten af ​​det første vindue, skal du bruge det:


1 - Indstil denne egenskab i det andet vindue WindowStartupLocation = CenterOwner
2 - I det første vindue og i din knap Klik på begivenhed (eller hvor som helst du vil) skriv dette:


SecondWindow s = new SecondWindow();
s.owner = this;
s.ShowDialog();

Andre referencer 3


Der er nogle gode forslag her, men en tilgang, jeg kan bruge, er at få dit hovedvindue til at indeholde et ContentControl, der tager plads til det sted, hvor du vil have vinduerne til at vises. Derefter gør hver af dine vinduer en UserControl. Dette giver dig mulighed for at tildele nogen af ​​disse UserControl-vinduer til ContentControl. Denne metode er velegnet, når du bruger MVVM.