我希望我的LOB表單中的標籤和文本框的字體大小隨窗口大小或分辨率更改而增大和縮小。爲了達到這個目的,我將標籤和文本框放在了視框內。文本框不會伸展以填充視圖框
標籤和自定義單選按鈕的行爲與我所期望的相同,但是文本框不會水平拉伸以填充視圖框(因爲代表無法發佈圖像)。如果您輸入內容,文本框將水平填充視圖框。
這裏是我與使用的代碼的一個例子:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.186*"/>
<ColumnDefinition Width="0.814*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="0.127*"/>
<RowDefinition Height="0.873*"/>
</Grid.RowDefinitions>
<Viewbox Margin="0,0,0.917,0">
<Label Content="First name:"/>
</Viewbox>
<Viewbox Grid.Column="1">
<TextBox TextWrapping="Wrap"/>
</Viewbox>
</Grid>
我試圖將網格,和StackPanel中DockPanel中(與LastChildFill =「真」)的視框內,然後放置文本框在這些佈局控件中,但這也不起作用。無論如何,讓文本框水平填充父視圖框?
此問題與此類似:WPF TextBox won't fill in StackPanel但此問題與堆疊面板而不是視框有關。
第一件事是讓你的xaml正確:你沒有爲每個網格項指定Column/row。 – GameAlchemist 2012-01-04 12:00:43
@VincentPiel這其實並不重要。列和行默認爲0. – mydogisbox 2012-01-04 14:15:41