如何以编程方式将新元素停靠到 DockPanel

Posted

技术标签:

【中文标题】如何以编程方式将新元素停靠到 DockPanel【英文标题】:How programmatically dock new element to DockPanel 【发布时间】:2011-02-06 06:33:56 【问题描述】:

如何以编程方式创建基于 UserControl 的元素并将其停靠到 DockPanel?

【问题讨论】:

【参考方案1】:
Button TopRect = new Button();

TopRect.Background = new SolidColorBrush(Colors.LightGreen);

TopRect.Height = 50;

TopRect.Content = "Top";

// Dock button to top

DockPanel.SetDock(TopRect, Dock.Top);

// Add docked button to DockPanel

dcPanel.Children.Add(TopRect);

Example

【讨论】:

【参考方案2】:
var myControl = new MyUserControl();
DockPanel.SetDock(myControl, Dock.Left);
myDockPanel.Children.Add(myControl);

另见here 和here。

【讨论】:

关于为什么在将用户控件添加到停靠面板后应用程序无响应的任何想法? @IAbstract,不,这不应该发生。 我实际上想通了 - 不正确的 URI。 :( 似乎这可以更优雅地处理。只要您查询图像的属性,它就会冻结。【参考方案3】:
var uc = new UserControl1();
uc.SetValue(DockPanel.DockProperty, Dock.Left);
myDockPanel.Children.Add(uc);

【讨论】:

以上是关于如何以编程方式将新元素停靠到 DockPanel的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式更改停靠标题

以编程方式将新列添加到 DataGridView(填充有 DataTable 的 DataGridview)

使用 C++ 以编程方式将新字母分配给现有驱动器

如何以编程方式在 UITableView 中添加视图?

如何以编程方式将元素添加到 ConfigurationElementCollection?

如何以编程方式将字符串和键添加到 iPhone 中的字典?