Je suis nouveau sur WPF. J'ai deux fenêtres, telles que window1 et window2. J'ai un bouton dans window1. Si je clique sur ce bouton, la fenêtre 2 doit s'ouvrir. Que dois-je faire pour ça?
Voici le code que j'ai essayé:
window2.show();
Écrivez votre code window1
.
private void Button_Click(object sender, RoutedEventArgs e)
{
window2 win2 = new window2();
win2.Show();
}
Lorsque vous avez créé une nouvelle application WPF, vous devez disposer d'un fichier .xaml et d'un fichier .cs. Ceux-ci représentent votre fenêtre principale. Créez un fichier .xaml et un fichier .cs supplémentaires pour représenter votre sous-fenêtre.
MainWindow.xaml
MainWindow.xaml.cs
Ensuite, ajoutez le code supplémentaire dont vous avez besoin à ces classes:
la source
la source
En supposant que la deuxième fenêtre est définie comme
public partial class Window2 : Window
, vous pouvez le faire en:la source
Cela m'a aidé: la méthode Owner lie essentiellement la fenêtre à une autre fenêtre au cas où vous voudriez des fenêtres supplémentaires avec les mêmes.
Considérez cela également.
la source
Dans WPF, nous avons quelques options en utilisant les méthodes Show () et ShowDialog ().
Eh bien, si vous souhaitez fermer la fenêtre ouverte lorsqu'une nouvelle fenêtre s'ouvre, vous pouvez utiliser la méthode Show ():
ShowDialog () ouvre également une fenêtre, mais dans ce cas, vous ne pouvez pas fermer votre fenêtre précédemment ouverte.
la source
Vous devrez créer une instance d'une nouvelle fenêtre comme ça.
Une fois que vous avez l'instance, vous pouvez utiliser la méthode Show () ou ShowDialog () en fonction de ce que vous voulez faire.
ou
ShowDialog () renverra un
Nullable<bool>
si vous en avez besoin.la source
Vous pouvez créer un bouton dans window1 et double-cliquer dessus. Cela créera un nouveau gestionnaire de clics, dans lequel vous pourrez écrire quelque chose comme ceci:
la source
Vous pouvez utiliser ce code:
la source