Eu sou novo no WPF. Eu tenho duas janelas, como window1 e window2. Eu tenho um botão na janela1. Se eu clicar nesse botão, a janela2 terá que abrir. O que devo fazer por isso?
Aqui está o código que tentei:
window2.show();
Escreva seu código window1
.
private void Button_Click(object sender, RoutedEventArgs e)
{
window2 win2 = new window2();
win2.Show();
}
Ao criar um novo aplicativo WPF, você deve ter um arquivo .xaml e um arquivo .cs. Estes representam sua janela principal. Crie um arquivo .xaml adicional e um arquivo .cs para representar sua sub-janela.
MainWindow.xaml
MainWindow.xaml.cs
Em seguida, adicione qualquer código adicional necessário a essas classes:
fonte
fonte
Assumindo que a segunda janela é definida como
public partial class Window2 : Window
, você pode fazê-lo:fonte
Isso me ajudou: O método Owner basicamente vincula a janela a outra janela, caso você queira janelas extras com as mesmas.
Considere isso também.
fonte
No WPF, temos algumas opções usando os métodos Show () e ShowDialog ().
Bem, se você deseja fechar a janela aberta quando uma nova janela for aberta, use o método Show ():
ShowDialog () também abre uma janela, mas neste caso você não pode fechar a janela aberta anteriormente.
fonte
Você precisará criar uma instância de uma nova janela como essa.
Depois de ter a instância, você pode usar o método Show () ou ShowDialog () , dependendo do que você deseja fazer.
ou
ShowDialog () retornará um
Nullable<bool>
se você precisar disso.fonte
Você pode criar um botão na janela1 e clicar duas vezes nele. Ele criará um novo manipulador de cliques, onde você pode escrever algo assim:
fonte
Você pode usar este código:
fonte