八月没有晚山茶 2023-11-01 16:24 采纳率: 58.3%
浏览 5
已结题

主窗口怎么动态加载UserControl

有3个xaml文件,如下所述:
1 . MainWindow.xaml主窗口
2. UserControl1.xaml
3. UserControl2.xaml

UserControl1.xaml有一个按钮。

主窗口在 ContentControl 中显示用户控件。

先显示 UserControl1.xaml 后,如果点击 UserControl1.xaml中的按钮, 主窗口中UserControl1.xaml不可见,并且主窗口显示 UserControl2.xaml 。

这样的该怎么做呢?

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-01 18:04
    关注

    【以下回答由 GPT 生成】

    首先,你可以在MainWindow.xaml文件中添加一个ContentControl元素,用来显示用户控件。在一开始,将ContentControl的Content属性设置为UserControl1.xaml的实例。

    <Window x:Class="YourNamespace.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:local="clr-namespace:YourNamespace"
            Title="MainWindow" Height="450" Width="800">
        <Grid>
            <ContentControl x:Name="contentControl" />
        </Grid>
    </Window>
    

    然后,在MainWindow.xaml.cs文件中,你可以在UserControl1.xaml的按钮点击事件处理程序中,将ContentControl的Content属性更改为UserControl2.xaml的实例。

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        UserControl2 userControl2 = new UserControl2();
        contentControl.Content = userControl2;
    }
    

    这样,当点击UserControl1.xaml中的按钮时,UserControl1将会被删除,主窗口中将会显示UserControl2。

    希望这个解答对你有帮助!如果还有其他问题,请随时提问。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月16日
  • 已采纳回答 11月15日
  • 创建了问题 11月1日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表