簡體   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