WPF:如何在父控制和子控件中使用Horizo​​ntalAlignment和Horizo​​ntalContentAlignment?

时间:2014-01-24 11:09:56

标签: c# wpf xaml user-interface

我想了解HorizontalAlignmentHorizontalContentAlignment对父母控制的影响。

例如,这里是简单的代码:

<StatusBar VerticalAlignment="Bottom" Width="600" HorizontalContentAlignment="Right"  HorizontalAlignment="Left">
  <Label Margin="5">StatusBar</Label>
</StatusBar>

我认为Label会出现在StatusBar的右侧,因为在MCTS 70-511书中我发现Horizo​​ntalContantAlignment “获取或设置控件内容的水平对齐。” Isn标签是我案例中的内容吗?如果不是,那又是什么?

我尝试将HorizontalAlignment="Right"添加到我的标签中,但它没有做任何更改。

此外,如果我的父级控件有HorizontalContentAligment="Left"并且其内容为HorizontalContentAligment="Right",会发生什么?孩子的财产将“覆盖”父母的财产吗?

1 个答案:

答案 0 :(得分:0)

HorizontalAlignment="Right" - 这将更改控件的对齐方式。 HorizontalContentAligment="Left" - 这将根据其父级更改内容的对齐方式。

在您的代码中,StatusBar将根据其父级设置为左对齐。

Label将根据StatusBar设置为“正确”。

http://msdn.microsoft.com/en-us/library/vstudio/aa970569(v=vs.100).aspx

如上所述,StatusBar没有在其控件模板中使用HorizontalContentAligment属性,因此它不会反映在您的代码中。