这看起来应该很容易,但我很困惑。在 WPF 中,我想要一个 TextBox 拉伸到其父级的宽度,但仅限于最大宽度。问题是我希望它在其父级中保持合理。要使其拉伸,您必须使用 HorizontalAlignment="Stretch",但结果会居中。我尝试过 HorizontalContentAlignment,但它似乎没有做任何事情。
如何让这个蓝色文本框随着窗口的大小而增长,最大宽度为 200 像素,并且左对齐?
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel>
<TextBox Background="Azure" Text="Hello" HorizontalAlignment="Stretch" MaxWidth="200" />
</StackPanel>
</Page>
有什么窍门呢?
您可以设置HorizontalAlignment
向左,设置您的MaxWidth
然后绑定Width
to the ActualWidth
父元素的:
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel Name="Container">
<TextBox Background="Azure"
Width="{Binding ElementName=Container,Path=ActualWidth}"
Text="Hello" HorizontalAlignment="Left" MaxWidth="200" />
</StackPanel>
</Page>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)