繁体   English   中英

WPF:父控件和子控件中的Horizo​​ntalAlignment和Horizo​​ntalContentAlignment如何工作?

[英]WPF: How works HorizontalAlignment and HorizontalContentAlignment in parent and child control?

我正在尝试了解HorizontalAlignmentHorizontalContentAlignment如何与父控件有关。

例如,下面是简单的代码:

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

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

我试图将HorizontalAlignment="Right"添加到我的Label中,但未做任何更改。

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

HorizontalAlignment="Right" -这将更改控件的对齐方式。 HorizontalContentAligment="Left" -这将基于其父项更改内容的对齐方式。

在您的代码中, StatusBar将基于其父项设置为“左对齐”。

Label将基于StatusBar设置为Right。

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

参照上述类似内容, StatusBar在其控件模板中未使用HorizontalContentAligment属性,因此它不会反映在您的代码中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM