我希望我的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