我有一个具有以下内容的基类:
public class BodyBase : UserControl
{
}
然后,我有两个 WPF 用户控件(WelcomeBody 和 SettingsBody),它们继承了该基础,例如:
public partial class WelcomeBody : BodyBase
{
public WelcomeBody()
{
InitializeComponent();
}
}
我还更改了每个 XAML 文件以反映此 BaseBody 并且在那里没有问题。设计师很好,我可以毫无问题地编辑每个控件。
我将 BodyBase 放在我的 WPF 表单上,如下所示:
<my:BodyBase x:Name="ApplicationBody" SnapsToDevicePixels="True" Background="#FFAA1111" Panel.ZIndex="-99" HorizontalContentAlignment="Stretch" VerticalAlignment="Stretch" Grid.Row="1" />
然后我点击了按钮:
private void WelcomeClick(object sender, RoutedEventArgs e)
{
MessageBox.Show("test");
ApplicationBody = new WelcomeBody();
}
现在在运行时,如果我单击按钮,我会得到消息框,然后一旦我在消息框上单击确定,什么都不会发生。我进行了调试,没有抛出异常,除了它不起作用之外没有任何问题。
我究竟做错了什么?我需要做什么才能让用户控制切换。
谢谢!