如何在WPF中正确实现窗口之间的切换?

时间:2019-01-05 22:04:49

标签: c# wpf

我正在创建一个游戏。我有一个游戏菜单。菜单的网格具有一个带有视频文件的StackPanel,该文件用作菜单背景。但是我有一个问题。我应该如何切换到“例如设置”窗口?当我这样切换

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

视频文件已关闭。我想如果我将相同的stackPanel放入SettingsWindow网格中,它将从开始开始播放。帮助:(

1 个答案:

答案 0 :(得分:0)

一种基本的操作方法是将多个布局分配给网格中的同一列和同一行,然后在您想要切换显示的布局时点击事件时,将布局设置为``已折叠''或``折叠''适当可见(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用于尺寸不变的东西。从长远来看,网格布局将具有更好的性能和更好的控制。在制作游戏时,这可能是一个很好的习惯。

请注意,这仍然会同时更新两个布局,但这听起来像您是应用程序的开始。