Есть два окна: MainWindow и Window1 В MainWindow есть кнопка:
<Button x:Name="MyFirstButton" Click="MyFirstButton" Content="MyFirstTextInButton" Margin="0 0 0 5" Padding="5" FontSize="15"/>
При нажатии на кнопку нужно вызвать окно Window1. Нужно два варианта:
Смотрите.
Для того, чтобы один и тот же контент можно было использовать в разных местах, проще всего использовать UserControl
.
Таким образом, ваш код будет структурирован следующим образом:
<UserControl x:Class="YourNamespace.Window1Content" ...>
<!-- сюда помещаете то, что у вас внутри Window1 -->
</UserControl>
Заводите окно Window1
так:
<Window x:Class="YourNamespace.Window1"
xmlns:view="clr-namespace:YourNamespace" ...>
<view:Window1Content/>
<Window/>
Теперь, если нужно показать окно, вы создаёте new Window1()
и вызываете метод Show()
. Если же нужно показать содержимое окна в другом окне, внутри некоторого элемента, пишете
mainWindow.Content = new Window1Content();
или там
mainGrid.Children.Clear();
mainGrid.Children.Add(new Windows1Content());
Если вы пользуетесь MVVM (а как же без него?), не забудьте установить правильный DataContext
.
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Получаю с сервера данные, дата имеет такой формат: 2018-03-15T00:00:00+03:00
Как можно, перед тем как сделала депозит 1050, спарсить → конвертировать в float → записать данные которые были до депозита (1138
На компьютере стояла Windows 7, было произведено обновление до 10Перестали запускаться приложения WPF