【问题标题】:Adding a WPF User Control from Code Behind从代码隐藏添加 WPF 用户控件
【发布时间】:2009-09-11 10:59:17
【问题描述】:

我有一个UserControl,我想在运行时将它添加到我当前的 WPF 页面。这可能吗?

有一个Menu-bar 并且在它下面我想拥有我的所有信息,即我选择Menu -> Show Orders 然后我希望将OrderList-UserControl 添加到Menu 下。

当然我可以为此使用 Order WPF 页面,但是我必须在任何地方重新创建 Menu?而且我不喜欢这样的冗余。

我尝试了类似这样的方法,它根本没有显示任何内容,它确实运行了 UserControl 内的代码,但我的窗口上没有显示任何内容:

wrapPanel1.Children.Add(new OrderControl(100));

建议?

【问题讨论】:

    标签: c# wpf user-controls


    【解决方案1】:

    如果您将 ContentPresenter 作为占位符,您可以将该控件的 Content 属性设置为在代码隐藏中生成的控件。


    奇怪,看看this link 中的代码,你正在做的事情应该可以正常工作——我给你的代码肯定可以在我的应用程序中工作——所以我猜你的自定义控件或屏幕重绘有问题。可以直接在XMAL中添加控件看看吗?如果您通过后面的代码添加控件然后强制重绘屏幕(用另一个窗口覆盖然后再打开它)会发生什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-27
      • 2013-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多