【发布时间】:2010-03-09 04:09:21
【问题描述】:
公共部分类 Window1:窗口 { 公共窗口1() { 初始化组件(); }
private void ToggleButton_Checked(object sender, RoutedEventArgs e)
{
switch ((sender as Button).Content.ToString())
{
case "UserControl 1":
AddItemToContainer(new UserControl1());
break;
case "UserControl 2":
AddItemToContainer(new UserControl2());
break;
case "UserControl 3":
AddItemToContainer(new UserControl3());
break;
default:
break;
}
}
void AddItemToContainer(UIElement _myElement)
{
Grid.SetColumn(_myElement, 1);
HostContainer.Children.Add(_myElement);
}
}
}
}
这样我可以在 myMainwindow 中打开一个新的 userControl
假设像将子级添加到 myMainWinodw,现在我尝试从我的 userControl 中单击一个按钮,因此我打开另一个 userControl 来代替第一个
我解释一下:
我有 mainWindows,它有 3 个按钮,第一个按钮打开第一个 UserControl,第二个按钮打开第二个 userControl,第三个按钮打开最后一个 UserControl,想象一下我打开了第一个 UserControl,我们称之为 UC1,
在 UC1 中,我有一个打开第二个 userControl 的按钮(我们称之为 UC2) myMainWinodw 的一个孩子) 我已经尝试从其他方法调用 AddItemToContainer 方法,但没有任何反应
大家有什么建议
【问题讨论】:
标签: wpf