我有一個TextBox
控制StackPanel
的Orientation
設置爲Horizontal
,但無法讓文本框填充剩餘的StackPanel空間。WPF TextBox將不會填寫StackPanel
XAML:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="180" Width="324">
<StackPanel Background="Orange" Orientation="Horizontal" >
<TextBlock Text="a label" Margin="5" VerticalAlignment="Center"/>
<TextBox Height="25" HorizontalAlignment="Stretch" Width="Auto"/>
</StackPanel>
</Window>
這是什麼樣子:
爲什麼那個文本框不填充StackPanel的?
我知道我可以通過使用控制Grid
控制更多的控制,我只是對佈局感到困惑。
只是爲了澄清 - LastChildFill默認設置爲「True」並將HorizontalAlignment設置爲伸展TextBox沒有任何效果。 :-) – Goblin 2010-09-17 17:45:21
@Goblin:是的......我複製並粘貼了OP的代碼,但忘了刪除'HorizontalAlignment'。 :) – 2010-09-17 18:06:32
嚴重的是,這是由設計?似乎很奇怪,因爲控制本身顯然跨越整個寬度。您是否說內容區域不一定與可見區域相同? – 2010-09-17 18:34:08