gpt4 book ai didi

c# - WPF:将用户控件添加到窗口

转载 作者:行者123 更新时间:2023-11-30 22:50:03 29 4
gpt4 key购买 nike

首先,我是 WPF 和 C# 的新手,所以也许我遇到的问题很容易解决。但我现在有点卡住了。

让我解释一下我的问题。

我有一个 WPF 窗口和两个用户控件(控件和 ContentDisplayer)。

包含一些按钮的 usercontrol 控件被添加到窗口的 XAML 中。这里没有什么特别的。

窗口.XAML

<nv:Controls/>

现在,我想要做的是当用户按下控件中的按钮时,需要将 ContentDisplayer 添加到我窗口中的 Scatterview。

我通过将按钮添加到窗口而不是使用 usercontrol 控件解决了这个问题。但这不是我想要的。

窗口.XAML.CS

private static void Button_ContactChanged(object sender, ContactEventArgs e)
{
object ob = Application.LoadComponent(new Uri(
"NVApril;component\\XAML\\ContentDisplayer.xaml",
System.UriKind.RelativeOrAbsolute));

//Set a unique name to the UserControl
string name = String.Format("userControl{0}",
SurfaceWindow1_Scatterview.Items.Count);
UserControl userControl = ob as UserControl;
userControl.Name = name;

//Add the new control to the Scatterview
SurfaceWindow1_Scatterview.Items.Add(userControl);
SurfaceWindow1_Scatterview.RegisterName(name, userControl);
}

所以真正的问题是:如何通过按下其他用户控件中的按钮将用户控件添加到窗口?

谢谢,

爽肤水

最佳答案

在窗口顶部添加xaml

xmlns:d="clr-namespace:SomeNamespace.Usercontrols"

如果这些已经存在,您可以从智能列表中选择您的控件的命名空间。

然后在你想放置控件的地方输入:

<d:yourusercontrolhere params />

您的用户控件可以添加到那里。

关于c# - WPF:将用户控件添加到窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/771910/

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