Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将用户控件添加为子填充堆栈面板_C#_Wpf_Data Binding - Fatal编程技术网

C# 将用户控件添加为子填充堆栈面板

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。 我通过stackPanel.child.add(用户控制)(从.cs文件)将所选用户控制窗口添加到stackPanel中

我的问题是:如何使通过.cs添加的这一个孩子完全填充stackPanel

Xaml代码:

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