wpf水平对齐左和拉伸?

Posted

技术标签:

【中文标题】wpf水平对齐左和拉伸?【英文标题】:wpf horizontalalignment left and stretch? 【发布时间】:2021-12-19 05:29:48 【问题描述】:

我想将边框大小更改为父母的大小,但只增长到最大大小。

如果高度和宽度小于 50,则水平和垂直将被拉伸。 但是到了 50 之后,它变成了中心,高度和宽度大小固定为 50

例如如果达到50,它看起来像这样

|  □  |

但我想要的是这个

|ㅁ   |

我的 xaml 代码在这里

<Border HorizontalAlignment="Stretch" VerticalAlignment="Stretch"  MaxHeight="50" MaxWidth="50">

【问题讨论】:

你能把边框放在网格里面吗(网格有两列或三列)?,那么如果你在第一列上放一个边框,那么边框将考虑第一列的中心,并且它会自动显示在左侧。 |ㅁ C1 | C2 | 【参考方案1】:

谢谢,Shubham Sahu 的回答帮助了我

<Grid.ColumnDefinitions>
   <ColumnDefinition Width="1*" MaxWidth="10"/>
   <ColumnDefinition Width="4*" MaxWidth="60"/>
   <ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>

将 MaxWidth 设置为 Column 定义解决了这个问题!

【讨论】:

以上是关于wpf水平对齐左和拉伸?的主要内容,如果未能解决你的问题,请参考以下文章

WPF TreeViewItem 水平对齐

wpf中的listview如何改变GridViewColumn以及Title的水平对齐方式

WPF wrappanel:管理水平和垂直行为

WPF布局容器

WPF中的简单(我认为)水平线?

XAML:将椭圆与均匀拉伸对齐到中心