Открытие форм в WPF

276
21 ноября 2017, 20:47

Есть две формы. Необходимо открыть вторую, как бы внутри первой. На том же месте, не как модальное окно. По примерной аналогии с игрой: вы нажимаете кнопку "новая игра", меню должно скрыться и появится сама игра. Прошу помочь.

Пробовал код ниже, но окно открывается не на том же месте и следовательно выглядит как дичь.

this.Hide(); fg.ShowDialog(); this.Show()

Answer 1

В вашем случае будет правильно сделать наоборот: вызывать окно "Новая игра" из окна самой игры.

NewGameWindow form = new NewGameWindow();
form.Owner = this;
form.WindowStartupLocation = CenterOwner;
form.ShowDialog();

При этом можете скрывать, а можете не скрывать. Этот пример лучше подходит для небольших игрушек типа стандартного Сапера.

Если хочется, как в обычных играх: в одном окне - всё. То вместо фреймов проще использовать ContentControl. Просто присваиваете свойству Content нужный вам UserControl и у вас в том же окне поменяться содержимое.

READ ALSO
HMACSHA256 проблема с русскими символами C#

HMACSHA256 проблема с русскими символами C#

Добрый вечер, мне нужно подписать данные (строку) ключом, функцией HMACSHA256 Пользователь сам вводит строку

255
Архитектура c RabbitMQ и SingalR .net

Архитектура c RabbitMQ и SingalR .net

Здравствуйте, мой вопрос касательно архитектуры, точнее его смыслаЯ залез в эту тему, до конца не понимая в чем смысл RabbitMQ и SignalR

232
Как сделать split по строкам?

Как сделать split по строкам?

Правильной ли является часть кода?

260
Дата из c# в Angular

Дата из c# в Angular

Получаю данные из Web API в формате jsonДаты имеют такой вид:

213