目标:
单击CRM按钮后,用户控件3将显示在主窗口中。
问题:
我很难创建它,因为我不知道源代码是什么以及如何做。
信息:
- 用户控制1是带有三个按钮的菜单
- 主窗口将包含两个用户控件
- 单击CRM按钮后,您应该启用创建用户控件3的新实例,它应显示在主窗口内。
- 主Windows,用户控件1和3在VS 2013中有自己的项目,
答案 0 :(得分:0)
如果我理解正确,您需要在单击按钮时在窗口内显示用户控件...如果是这样,请在用户控件下面使用按钮定义内容控件,如下所示
编辑: 另外将其他2个项目添加为主窗口项目的参考。
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<UserControl Grid.Row="0"
x:Name="userControl1">
<Button Content="CRM"
Click="Button_Click" />
</UserControl>
<ContentControl Grid.Row="1"
x:Name="contentHolder" />
</Grid>
然后初始化您的usercontrol并将其设置为按钮单击事件处理程序中ContentControl的内容 确保导入引用的usercontrols项目的命名空间。
private void Button_Click(object sender, RoutedEventArgs e)
{
contentHolder.Content = new UserControl3();
}