Новое окно в WPF C#

208
16 марта 2018, 11:18

Есть два окна: MainWindow и Window1 В MainWindow есть кнопка:

<Button x:Name="MyFirstButton" Click="MyFirstButton" Content="MyFirstTextInButton" Margin="0 0 0 5" Padding="5" FontSize="15"/>

При нажатии на кнопку нужно вызвать окно Window1. Нужно два варианта:

  1. Чтобы оно открывалось как отдельное окно
  2. Чтобы оно открывалось в этом же окне (как в обычных программах при открытии, скажем, папки в проводнике)
Answer 1

Смотрите.

Для того, чтобы один и тот же контент можно было использовать в разных местах, проще всего использовать 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.

READ ALSO
Как правильно организовать архитектуру Wep Api?

Как правильно организовать архитектуру Wep Api?

Как правильно организовать архитектуру Wep Api?

204
Конвертация даты C#

Конвертация даты C#

Получаю с сервера данные, дата имеет такой формат: 2018-03-15T00:00:00+03:00

243
Операции со строками

Операции со строками

Как можно, перед тем как сделала депозит 1050, спарсить → конвертировать в float → записать данные которые были до депозита (1138

208
C# WPF вылет приложения

C# WPF вылет приложения

На компьютере стояла Windows 7, было произведено обновление до 10Перестали запускаться приложения WPF

189