<StackPanel Height="auto" WIDth="auto"> <button Height="30" WIDth="100" Content="Get Content" x:name="GetContent"/> <ListBox Height="auto" WIDth="auto" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/></StackPanel>
注意,我使用GrID容器工作:
<GrID> <GrID.RowDeFinitions> <RowDeFinition Height="auto"/> <RowDeFinition Height="*"/> </GrID.RowDeFinitions> <GrID.ColumnDeFinitions> <ColumnDeFinition WIDth="*"/> </GrID.ColumnDeFinitions> <button WIDth="100" Height="30" Content="Get Content" Click="OnGetContent" GrID.Row="0" GrID.Column="0"/> <data:DataGrID x:name="MyContent" margin="0,5" GrID.Row="1" GrID.Column="0"/></GrID>解决方法 嗯,你已经找到了解决方案;)StackPanels将不会填充任何剩余的空间,默认情况下,因为它们的大小总是等于其子元素的组合所需的大小。网格是一个伟大的方式去,因为它会动态调整大小时浏览器的大小变化。 Mark的回答使用DockPanel也很好。唯一的其他方法是在父控件的大小更改时手动调整元素大小。一般通过,坚持使用GrIDs为外部布局,他们填充他们StackPanels和其他控件,你应该设置。 总结
以上是内存溢出为你收集整理的Silverlight:拉伸到StackPanel中剩余的空间全部内容,希望文章能够帮你解决Silverlight:拉伸到StackPanel中剩余的空间所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)