2012-10-11 43 views
0

我在StackPanel內部有3個擴展器。除了當我展開任何擴展器時,所有的工作都很完美,擴展器頭從StackPanel的中心移動到最左側。一旦我崩潰了,它會回到中心。我怎樣才能讓擴展頭保持居中?WPF擴展器頭擴展後不再居中...?

擴展標記:

<Expander Header="My Header" Height="Auto" HorizontalAlignment="Center"> 
    ... 
</Expander> 
+0

這不應該發生。你可以發佈擴展器的xaml代碼嗎? – Bijan

+0

非常直接。似乎無法看到發生了什麼。 –

+0

將寬度設置爲像250一樣的固定數字 – Bijan

回答

0

您需要創建自己的模板,爲Expander,因爲它左對齊頭內容。

你有Expander自己居中,而不是標題。當你展開時,內容支配寬度,所以它延伸到StackPanel的寬度,並且顯然頭部實際上是左對齊的。

參見How to align TexBlocks in WPF Expander Header用於模板化處理Expander