C# 将UserControl从另一个UserControl放置到网格中

C# 将UserControl从另一个UserControl放置到网格中,c#,wpf,C#,Wpf,我想用工具栏和一个带参数文本框的工作区创建简单的WPF应用程序。在主窗口中,我有如下网格: 在ToolBarGrid中,我想放置一个带有两个按钮的用户控件ToolBarUC。单击按钮1时,参数中显示UC1,单击按钮2时,参数中显示UC2。现在我已经创建了主窗口网格,并创建了3个用户控件(工具栏UC、UC1、UC2)。我在ToolBarUC.cs中为两个按钮btn1_Click和btn2_Click创建了两个事件,并将ToolBarUC放入ToolBarGrid中 问题是要在btn1_clik和

我想用工具栏和一个带参数文本框的工作区创建简单的WPF应用程序。在主窗口中,我有如下网格:

在ToolBarGrid中,我想放置一个带有两个按钮的用户控件ToolBarUC。单击按钮1时,参数中显示UC1,单击按钮2时,参数中显示UC2。现在我已经创建了主窗口网格,并创建了3个用户控件(工具栏UC、UC1、UC2)。我在ToolBarUC.cs中为两个按钮btn1_Click和btn2_Click创建了两个事件,并将ToolBarUC放入ToolBarGrid中


问题是要在btn1_clik和btn2_click中放入什么代码,以便UC1和UC2显示在参数grid中。按钮单击处理程序中的代码需要在UC控件上设置可见性属性。因此,一个按钮将隐藏一个按钮并显示另一个按钮,另一个按钮将执行相反的操作。

“我如何用代码连接它们”-用什么代码?问题是要在btn1_clik和btn2_单击以使UC1和UC2出现在参数GRIDE中。您在问什么?在主窗口中。cs我编写此代码:var ToolBarItem=new ToolBarUC();ToolbarGrid.Children.Add(ToolBarItem);工具栏将显示在工具栏网格中。但是,当我想将ParametersGrid.Children.Add(UC1item)写入olbarus.cs时,我无法访问ParametersGrid。您可以将此控件(网格?)公开为
public
property(如果您想要绑定,则为dependency属性,但更多)。它应该有
x:Name=“tralala”
和基本返回实例的属性:
公共网格参数Grid=>tralala
,则您将能够在用户控件之外使用
参数grid
属性访问元素及其实例成员。