【问题标题】:Container in mainWindow XAML to display user controlsmainWindow XAML 中用于显示用户控件的容器
【发布时间】:2018-07-28 21:09:11
【问题描述】:

我正在尝试创建一个右侧带有按钮的主窗口,当单击按钮时,左侧应显示不同的用户控制屏幕。在创建主 XAML 时,什么可以用作用户控件显示的容器?

【问题讨论】:

  • 任何面板,例如Grid、Border 或 ContentControl。您可以声明多个具有不同 DataTypes 的 DataTemplates,其中包含您的 UserControls。通过将特定类型的对象分配给 ContentControl 的 Content 属性,将自动选择具有适当 DataType 的 DataTemplate,并且将自动实例化它包含的 UserControl。 DataTemplate 将声明 UserControl 的属性与数据(或视图模型)类型的绑定。
  • 我在我的网格中创建了一个 TabControl 以在应用程序启动时显示用户控件,但我的主窗口类没有看到我的用户控件类将其添加到容器中。如何将其添加到我的容器中主窗口类?我所有不同的用户控件都应该在按钮点击时显示在同一个容器中。
  • 如果是当前解决方案的一部分,它们应该只显示在工具箱中。您能向我们展示您到目前为止所做的尝试吗?

标签: c# wpf xaml


【解决方案1】:

我在 ScrollViewer 中使用 TabControl 作为 Grid 列中的容器。

<ScrollViewer Grid.Column="1">
        <TabControl x:Name="Container" >
        </TabControl>
    </ScrollViewer>

这是我需要在单击按钮时更改的代码:

Container.Items.Clear();
        var login = new UserRegisterUserControl();
        Container.Items.Add(login);
        Container.Items.Refresh();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多