2010-11-10 3 views
1

je besoin d'aide sur WPF ...fenêtres WPF Position

Lorsque mouvement utilisateur/glisser/modifier la position de la fenêtre 1ère page (MainWindow.xaml), puis utilisateur clique sur le bouton « Suivant » pour passer à la 2e page (process.xaml), la fenêtre (process.xaml) n'est pas à la même position que le (mainwindow.xaml) sur lequel l'utilisateur se déplace plus tôt. Comment puis-je faire pour se souvenir de la position de la fenêtre tout au long? Et lorsque l'utilisateur ferme la fenêtre et la réexécute, la fenêtre apparaîtra par défaut au centre à moins que l'utilisateur ne bouge la fenêtre.

Vraiment besoin d'aide pour cela. Merci.

Répondre

5

Peut-être serait-il plus simple d'avoir une seule fenêtre dans toute l'application, mais de remplacer le contenu de la fenêtre? Créez plutôt vos écrans en tant que commandes userc, puis définissez le contenu sur la fenêtre principale au lieu d'en ouvrir un nouveau.

1

Vous pouvez utiliser WindowStartupLocation pour process.xaml.

La définition de WindowStartupLocation sur Manual entraîne le positionnement d'une fenêtre en fonction de ses valeurs de propriété Left et Top. Si les propriétés Left ou Top ne sont pas spécifiées, leurs valeurs sont déterminées par Windows.

Comme ceci:

this.Owner = MainWindow; // reference to mainwindow.xaml 
this.Left = Owner.Left; 
this.Top = Owner.Top; 
this.WindowStartupLocation = WindowStartupLocation.Manual; 
+0

Merci Lane, mais il ne fonctionne pas. J'ai copié les 4 lignes de codage @ (process.xaml), il demande une erreur en disant que "process" est un type mais est utilisé comme une variable. – Kyuwook

Questions connexes