【发布时间】:2017-08-03 15:41:14
【问题描述】:
我想创建一个带有工具栏和一个带有参数文本框的工作区的简单 WPF 应用程序。在主窗口中,我有一个这样的网格:
在 ToolBarGrid 中,我想放置一个带有两个按钮 ToolBarUC 的用户控件。单击 button1 时,ParametersGrid 中出现 UC1,单击 button2 时,ParametersGrid 中出现 UC2。现在我已经创建了 MainWindow 网格,并且创建了 3 个用户控件(ToolBarUC、UC1、UC2)。我在 ToolBarUC.cs 中为 btn1_Click 和 btn2_click 两个按钮创建了两个事件,并将 ToolBarUC 放入 ToolBarGrid。
问题是在 btn1_clik 和 btn2_click 中放入什么代码,以便 UC1 和 UC2 出现在 ParametersGrid 中
【问题讨论】:
-
“我如何用代码连接它们” - 用什么代码?
-
问题是在 btn1_clik 和 btn2_click 中放入什么代码,以便 UC1 和 UC2 出现在 ParametersGrid 中
-
在 MainWindow.cs 我写了这段代码: var ToolBarItem = new ToolBarUC(); ToolbarGrid.Children.Add(ToolBarItem); ToolBarUC 出现在工具栏网格中。但是当我想在ToolBarUS.cs中编写ParametersGrid.Children.Add(UC1item)时,我无法访问ParametersGrid
-
你可以让这个控件(网格?)暴露为
public属性(如果你想绑定的依赖属性,但这更多的是complicated)。它应该有x:Name="tralala"和基本上返回实例的属性:public Grid ParametersGrid => tralala;,然后您将能够在用户控制之外使用ParametersGrid属性来访问元素及其实例成员。