如何以编程方式将新元素停靠到 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)