Как правильно переключаться между окнами в WPF? - PullRequest
0 голосов
/ 06 января 2019

Я создаю игру. У меня есть игровое меню. Сетка меню имеет StackPanel с видеофайлом, который используется в качестве фона меню. Но у меня есть проблема. Как мне перейти к окну «например Настройки»? Когда я так переключаюсь

var settings = new Settings();
settings.Show();

Видеофайл закрыт. Я предполагаю, что если я вставлю ту же стековую панель в сетку окна настроек, она начнет воспроизводиться с самого начала. Помощь: (

1 Ответ

0 голосов
/ 06 января 2019

Основной способ начать работу - назначить несколько макетов одному столбцу и строке в сетке, а затем, когда вы нажимаете на события, когда вы хотите переключить отображаемый макет, установите layout.Visibility в Collapsed или Видимо соответственно (https://docs.microsoft.com/en-us/dotnet/api/system.windows.visibility?redirectedfrom=MSDN&view=netframework-4.7.2)

Исходя из вашего примера, вы хотите установить SettingsStackPanel.Visibility = Collapsed, а затем GameLayout.Visibility = Visibile.

Я бы также предложил не использовать StackPanel для чего-то, что не изменяется в размере. Макет Grid будет иметь лучшую производительность в долгосрочной перспективе и лучший контроль. Это может быть хорошей привычкой, когда вы делаете игру.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...