在以下方面有何区别:
HorizontalAlignment="Stretch"
HorizontalContentAlignment="Stretch"
在WPF中的文本框中?
示例示例:
<TextBox HorizontalAlignment="Stretch"
HorizontalContentAlignment="Stretch"
Height="100"
TextWrapping="Wrap"
AcceptsReturn="True"
></TextBox>
发布于 2012-07-19 17:30:18
HorizontalAlignment
和VerticalAlignment
确定控件本身相对于其父控件的对齐方式。
HorizontalContentAlignment
和VerticalContentAlignment
确定控件与控件的内容对齐方式。
例如,考虑一个常见的Button控件
<Button x:Name="aButton" Width="50" Height="25" />
在这里,您必须指定该控件如何在其父控件中对齐。合适的父控件可以是一个StackPanel、一个网格、一个WrapPanel等等。
对于Horizontal
-和VerticalAlignment
,您可以在Left
、Right
、Center
和Stretch
选项之间进行选择。前三个选项涉及按钮的宽度和高度,而最后一个选项试图将按钮拉伸到指定的方向,忽略设置的宽度或高度:
密码
<StackPanel Orientation="Horizontal">
<Button x:Name="aButton" Width="50" Height="25" HorizontalAlignment="Right" />
</StackPanel>
例如,将按钮放置在StackPanel中,并在左边对齐。
HorizontalContentAlignment
和VerticalContentAlignment
对齐控件的内容。内容是特殊的UIControl,它内置到控件中,您可以简单地通过查看ContentControl的ControlTemplate来利用该控件。请注意,我们特别提到的是ContenControls,它充当了一个容器,能够将一个对象“携带”到内部并显示它的内容。
因此,HorizontalContentAlignment
和VerticalContentAlignment
正在确定该内容相对于其容器的对齐方式。在最初创建的按钮中,按钮的内容是它的标题,在有问题的两个属性中,您要在按钮边框内对这个标题,这又是其中之一:左、右、中、伸。
发布于 2012-07-19 17:30:36
HorizontalAlignment
将您的文本框与其包含的父对象对齐,而HorizontalContentAlignment
将对齐您文本框的文本与其本身。
发布于 2018-04-18 09:01:39
HorizontalContentAlignment和VerticalContentAlignment与应用于其内容的内容控件一起使用。例如,在下面的代码中,将其内容(在本例中是一个字符串,可以是任意对象)对齐到中心。
当子元素在面板中时,HorizontalAlignment和VerticalAlignment用于这些元素。面板将根据子元素的这些属性对其子元素进行排列。在下面的代码中,面板(StackPanel)将其子(Button)对齐。
<StackPanel>
<Button Content="OK"
HorizontalContentAlignment="Center" VerticalContentAlignment="Center"
HorizontalAlignment="Right" VerticalAlignment="Top" />
</StackPanel>
https://stackoverflow.com/questions/11566122
复制相似问题