【问题标题】:Create UserControl dynamically (WPF)动态创建用户控件 (WPF)
【发布时间】:2010-07-06 15:26:14
【问题描述】:

如何动态创建我的 UserControl 实例(在代码后面)并将其显示在 Canvas 上?

【问题讨论】:

    标签: wpf user-controls


    【解决方案1】:
    YourUserControlClassName myUC = new YourUserControlClassName();
    myCanvas.Children.Add(myUC);
    

    如果 myCanvas 不是动态的并且在 xaml 中,那么您需要它来获取引用 myCanvas

    Canvas myCanvas = (Canvas)this.FindName("CanvasNameInXaml");
    

    【讨论】:

    • @JooLio:虽然这解决了你的问题,但这是一个不好的方法。如果你能更好地描绘场景,我会尝试提出更好的设计。
    • Canvas 具有 Name 属性。我可以按名称在我的代码中使用它。但我不知道我可以通过它的字符串名称 o_O 来控制它。这可能非常有用。
    猜你喜欢
    • 2011-07-13
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多