C# 将用户控件添加为子填充堆栈面板
我的主窗口由一个网格组成,将其分为两部分。 在其中一个部件中,我有一个stackPanel。 我通过stackPanel.child.add(用户控制)(从.cs文件)将所选用户控制窗口添加到stackPanel中 我的问题是:如何使通过.cs添加的这一个孩子完全填充stackPanel Xaml代码:C# 将用户控件添加为子填充堆栈面板,c#,wpf,data-binding,C#,Wpf,Data Binding,我的主窗口由一个网格组成,将其分为两部分。 在其中一个部件中,我有一个stackPanel。 我通过stackPanel.child.add(用户控制)(从.cs文件)将所选用户控制窗口添加到stackPanel中 我的问题是:如何使通过.cs添加的这一个孩子完全填充stackPanel Xaml代码: <StackPanel Name="myStkP" Grid.Column="1" VerticalAlignment="Stretch" HorizontalAlignment="Str
<StackPanel Name="myStkP" Grid.Column="1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" DockPanel.Dock="Bottom"/>
第一次尝试是我创建的用户控件(wpf)子元素fat也应该具有VerticalAlignment=“Stretch”HorizontalAlignment=“Stretch”请参见:和--简而言之:
DockPanel
。StackPanel的设计目的不是填充其父元素,因此即使将控件添加到stack panel中,堆栈面板本身可能没有填充它所在的网格部分。如果只使用一个控件填充StackPanel,为什么还要使用它?尝试使用@BlackBox建议的DockPanel。我已经编辑了你的标题。请看“”,其中的共识是“不,他们不应该”。添加的子类是该类中的一个用户控件(wpf)类,我还有一个拉伸的网格。是否可以在这一行代码中添加拉伸:?
firstAttempt fat = new firstAttempt();
this.myStkP.Children.Add(fat);