Я новичок в WPF. У меня есть два окна, например window1 и window2. У меня одна кнопка в окне1. Если я нажму эту кнопку, должно открыться window2. Что мне для этого делать?
Вот код, который я пробовал:
window2.show();
Напишите свой код в формате window1
.
private void Button_Click(object sender, RoutedEventArgs e)
{
window2 win2 = new window2();
win2.Show();
}
Когда вы создали новое приложение WPF, у вас должны быть файлы .xaml и .cs. Они представляют ваше главное окно. Создайте дополнительный файл .xaml и файл .cs для представления дополнительного окна.
MainWindow.xaml
MainWindow.xaml.cs
Затем добавьте необходимый дополнительный код в эти классы:
источник
источник
Предполагая, что второе окно определено как
public partial class Window2 : Window
, вы можете сделать это следующим образом:источник
Это помогло мне: метод Owner в основном привязывает окно к другому окну на случай, если вам нужны дополнительные окна с такими же.
Учтите и это.
источник
В WPF у нас есть несколько вариантов с использованием методов Show () и ShowDialog ().
Что ж, если вы хотите закрыть открытое окно, когда открывается новое окно, вы можете использовать метод Show ():
ShowDialog () также открывает окно, но в этом случае вы не можете закрыть ранее открытое окно.
источник
Вам нужно будет создать такой экземпляр нового окна.
Если у вас есть экземпляр, вы можете использовать метод Show () или ShowDialog () в зависимости от того, что вы хотите сделать.
или
ShowDialog () вернет,
Nullable<bool>
если вам это нужно.источник
Вы можете создать кнопку в window1 и дважды щелкнуть по ней. Он создаст новый обработчик кликов, внутри которого вы можете написать что-то вроде этого:
источник
Вы можете использовать этот код:
источник