Есть два окна: 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.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости