作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这看起来应该很容易,但我很困惑。在 WPF 中,我想要一个 TextBox 拉伸(stretch)到其父级的宽度,但仅限于最大宽度。问题是我希望它在其父级中保持合理。要使其拉伸(stretch),您必须使用 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
设置为Left,设置您的MaxWidth
,然后将Width
绑定(bind)到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>
关于wpf - HorizontalAlignment=拉伸(stretch)、最大宽度、左对齐同时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/280331/
我是一名优秀的程序员,十分优秀!