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

Wpf 如何以编程方式将新元素停靠到DockPanel,wpf,user-controls,dockpanel,Wpf,User Controls,Dockpanel,如何以编程方式基于UserControl创建元素并将其停靠到DockPanel 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

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

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);


另请参见和。

有没有关于在dockpanel中添加usercontrol后应用程序会无响应的想法?@IAbstract,没有,这不应该发生。我实际上发现了这一点-URI不正确:(这似乎可以更优雅地处理。只要您查询图像的属性,它就会冻结。
var myControl = new MyUserControl();
DockPanel.SetDock(myControl, Dock.Left);
myDockPanel.Children.Add(myControl);
var uc = new UserControl1();
uc.SetValue(DockPanel.DockProperty, Dock.Left);
myDockPanel.Children.Add(uc);