今天遇到这样一个问题,就是我作了一个自定义控件。而后加到StackPanel中, io
<StackPanel Height="676" HorizontalAlignment="Left" Name="stackPanel1" Width="180" Orientation="Vertical" >
</StackPanel>方法
WinUserInfo winUserInfo = new WinUserInfo();
stackPanel1.Children.Add(winUserInfo);
WinUserInfo winUserInfo1 = new WinUserInfo();
stackPanel1.Children.Add(winUserInfo1);
WinUserInfo winUserInfo2 = new WinUserInfo();
stackPanel1.Children.Add(winUserInfo2);new
如以上代码,没法获得垂直排列的效果。控件
解决方法就是要给控件设定高度和长度。
以下
WinUserInfo winUserInfo = new WinUserInfo();
winUserInfo.Height = 220;
winUserInfo.Width = 201;
stackPanel1.Children.Add(winUserInfo); WinUserInfo winUserInfo1 = new WinUserInfo(); winUserInfo1.Height = 220; winUserInfo1.Width = 201; stackPanel1.Children.Add(winUserInfo1); WinUserInfo winUserInfo2 = new WinUserInfo(); winUserInfo2.Height = 220; winUserInfo2.Width = 201; stackPanel1.Children.Add(winUserInfo2);