Comment puis-je positionner la position de la fenêtre au démarrage sur le côté droit de l'écran de l'utilisateur?
Je suis en train de créer une sidebar comme application WPF en C#. Lorsqu'un utilisateur lance l'application, je voudrais la fenêtre automatiquement la position, c'est l'auto sur le côté de l'écran de l'utilisateur. J'ai essayé quelques méthodes et des recherches sur google, mais n'ont pas trouvé d'aide.
Voici un exemple de ce que je suis en train de faire:
Comment puis-je efficace de parvenir à quelque chose comme cela?
@dknaack
J'ai essayé ce code:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
this.Left = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Right - this.Width;
this.Top = 0;
this.Height = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height;
}
et a obtenu les erreurs suivantes:
Erreur 1 Le type de Système.De dessin.La taille est définie dans une assemblée qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'Système.Dessin, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. C:\Users\Test\Documents\Expression\Blend 4\Projets\WindBar_Prototype_1\WindBar_Prototype_1\MainWindow.xaml.cs 32 13 WindBar_Prototype_1
et
Erreur 2 'Système.De dessin.Taille' ne contient pas une définition pour 'Largeur' et aucune méthode d'extension 'Largeur' acceptant un premier argument de type 'System.De dessin.Taille' a pu être trouvé (vous manque une directive using ou une référence d'assembly?) C:\Users\Test\Documents\Expression\Blend 4\Projets\WindBar_Prototype_1\WindBar_Prototype_1\MainWindow.xaml.cs 32 78 WindBar_Prototype_1
De l'aide?
source d'informationauteur anonymous
Vous devez vous connecter pour publier un commentaire.
Description
Vous pouvez utiliser
Screen
deSystem.Windows.Forms
.Afin d'ajouter une référence à
System.Windows.Forms.dll
etSystem.Drawing.dll
. Puis modifier leLeft
etHeight
propriété dans leMainWindow_Loaded
méthode.Échantillon
Plus D'Informations
Vous pouvez le faire sans faire référence à gagner les formes d'assemblages en utilisant
SystemParameters
. Dans le code-behind de la fenêtre de votre XAML:SystemParameters documentation
dans votre xaml :
dans le constructeur :
utilisation de la propriété startPosition ou de l'emplacement de la propriété