gpt4 book ai didi

c# - 更改 WPF 窗口的内容

转载 作者:太空狗 更新时间:2023-10-29 21:29:23 26 4
gpt4 key购买 nike

当我单击导航栏上的按钮时,会打开一个新窗口。例如:

    private void btFinanzen_Click(object sender, RoutedEventArgs e)
{
Finanz mw = new Finanz(login);
mw.Show();

}

现在,我不想在新窗口中显示它。相反,我希望它显示在同一个窗口中。我尝试了以下内容:

    private void btFinanzen_Click(object sender, RoutedEventArgs e)
{
Finanz mw = new Finanz(login);
//mw.Show();
this.Content = Finanz f;

}

但是失败了。我应该说的是,我现在有许多不同的窗口,并希望它们全部显示在一个窗口中——每个窗口都通过单击不同的按钮来显示。 我该如何管理?

最佳答案

您需要做的是为您的可替换内容使用 UserControl 而不是 Window。为您希望在 this.Content 中显示的每个可能的内容添加一个新的 UserControl 到您的项目。将您之前在第二个窗口中的内容添加到适当的 UserControl。之后,您可以简单地在代码中实例化新控件并将其分配给主窗口的内容区域。

例如,您使用之前的 Finanz 窗口的内容创建了一个 UserControl ctlFinanz。现在你只需写:

this.Content = new ctlFinanz(login);

就是这样:-)

关于c# - 更改 WPF 窗口的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9841405/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com