c# – 如何使WPF StackPanel适合网格单元格

c# – 如何使WPF StackPanel适合网格单元格,第1张

概述我的 WPF项目中有一个StackPanel控件,它位于Grid的第0列第2行.如何将StackPanel大小自动调整为该网格单元的大小?将StackPanel宽度和高度设置为“auto”只会将其大小调整为其内容.我可以明确地将其宽度和高度设置为数值,但我想知道是否有更清晰,更准确的方法.谢谢. 相关的XAML: <Grid> <Grid.ColumnDefinitions> 我的 WPF项目中有一个StackPanel控件,它位于GrID的第0列第2行.如何将StackPanel大小自动调整为该网格单元的大小?将StackPanel宽度和高度设置为“auto”只会将其大小调整为其内容.我可以明确地将其宽度和高度设置为数值,但我想知道是否有更清晰,更准确的方法.谢谢.

相关的XAML:

<GrID>    <GrID.ColumnDeFinitions>        <ColumnDeFinition WIDth="1*"/>        <ColumnDeFinition WIDth="1*"/>    </GrID.ColumnDeFinitions>    <GrID.RowDeFinitions>        <RowDeFinition Height="74*"/>        <RowDeFinition Height="74*"/>        <RowDeFinition Height="421*"/>    </GrID.RowDeFinitions>    <Label Content="{StaticResource LoginWindow_Title}" Style="{StaticResource TitleH1}" GrID.ColumnSpan="2"/>    <Label Content="{StaticResource LoginWindow_SubTitle}" Style="{StaticResource TitleH2}" GrID.Row="1" GrID.ColumnSpan="2"/>    <border borderBrush="Black" borderThickness="1" HorizontalAlignment="Center" GrID.Row="2" VerticalAlignment="top">        <StackPanel HorizontalAlignment="left" GrID.Row="2" VerticalAlignment="top">            <Label Content="Log in"/>        </StackPanel>    </border></GrID>
解决方法 你的StackPanel不在GrID中,它在border内.因此,要获取所有可用空间,您可以为其及其父边框设置水平和垂直对齐以拉伸:
<GrID>    <GrID.ColumnDeFinitions>        <ColumnDeFinition WIDth="1*"/>        <ColumnDeFinition WIDth="1*"/>    </GrID.ColumnDeFinitions>    <GrID.RowDeFinitions>        <RowDeFinition Height="74*"/>        <RowDeFinition Height="74*"/>       <RowDeFinition Height="421*"/>    </GrID.RowDeFinitions>    <border HorizontalAlignment="Stretch" VerticalAlignment="Stretch"             borderBrush="Black" borderThickness="1"  GrID.Row="2">        <StackPanel VerticalAlignment="Stretch" HorizontalAlignment="Stretch">            <Label Content="Log in"/>        </StackPanel>    </border></GrID>

即便如此,像其他提到的那样,在这种情况下,其他一些小组几乎肯定会更好.

总结

以上是内存溢出为你收集整理的c# – 如何使WPF StackPanel适合网格单元格全部内容,希望文章能够帮你解决c# – 如何使WPF StackPanel适合网格单元格所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/langs/1239410.html

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

发表评论

登录后才能评论

评论列表(0条)

保存