Silverlight:拉伸到StackPanel中剩余的空间

Silverlight:拉伸到StackPanel中剩余的空间,第1张

概述我有一个垂直的StackPanel有两个元素:一个Button和一个ListBox。如何让ListBox扩展到剩余的页面高度? <StackPanel Height="Auto" Width="Auto"> <Button Height="30" Width="100" Content="Get Content" x:Name="GetContent"/> <ListBox Hei 我有一个垂直的StackPanel有两个元素:一个button和一个ListBox。如何让ListBox扩展到剩余的页面高度?

<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中剩余的空间所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1009065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存