【问题标题】:How Load Dockpanel from resource dictionary in c#如何从 C# 中的资源字典加载 Dockpanel
【发布时间】:2011-06-19 20:41:15
【问题描述】:

我想将停靠面板控件加载到 wpf 窗口。停靠面板控件位于资源字典文件中,并且已合并到我要使用它的窗口中。我想要可以在按钮单击事件时动态将此停靠面板添加到窗口上现有停靠面板主机控件的 c# 代码。请提供c#代码实现帮助我

问候

【问题讨论】:

  • 您可能使用了错误的工具来完成这项工作,您可能希望将 DockPanel 放在样式或模板中(DataTemplate 或 ControlTemplate 取决于使用情况) - 如果您想要设计时间,甚至可能是 UserControl支持(并且不要将 UserControl 放在资源字典中)。
  • 在这种情况下,如何在我的dockhost面板中使用该控件模板?可以举个例子吗?

标签: c# wpf dockpanel


【解决方案1】:

您可以从以下资源中获取您的 DockPanel:

var dockPanel = FindResource("DockPanelKey") as DockPanel;

稍后添加此行以将 dockPanel 插入到例如网格中:

m_Grid.Children.Add(dockPanel);

【讨论】:

  • 谢谢。有效。您能否告诉我如何在该资源字典控件上实现事件处理程序,因为它不支持那里的环境处理属性?另外,我不能在设计模式下使用它。请问该怎么做?
猜你喜欢
  • 2012-09-03
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 2017-06-18
  • 2011-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多