我有一个有3行的网格,在我的顶行(200px高度)我想要一个蓝色背景上的文字。如何指定我的文本块应填充空格?当我添加它时,它只适合文本占用的空间。尝试使用ViewBox,但也调整了文本的大小,我希望它是一个固定的大小......
人
答案 0 :(得分:0)
如果在定义TextBlock
时设置了这四个属性,或者将它们设置为默认值,则只需从xaml中删除这四个属性:
HorizontalAlignment
(默认为Stretch
)VerticalAlignment
(默认为Stretch
)Width
(默认为Auto
)Height
(默认为Auto
)您的TextBlock
现在应该自动拉伸并适合该行。
另外,请确保您的Grid
也足够宽或设置为适合您的Window
。你Grid
的宽度也可能是罪魁祸首。
答案 1 :(得分:0)
此代码是XAML中给定网格中3个不同控件的大小自动填充示例。自动填充是默认的,因此您无需另外设置任何内容,只需确保未设置边距。我在MS Expression Blend中测试了这个解决方案,它运行正常。
<Grid Height="400" Width="250" Canvas.Left="100" Canvas.Top="20">
<Grid.RowDefinitions>
<RowDefinition Height="200*"/>
<RowDefinition Height="100*"/>
<RowDefinition Height="100*"/>
</Grid.RowDefinitions>
<Button Content="Button"/>
<CheckBox Content="CheckBox" Grid.Row="2"/>
<TextBlock Grid.Row="1" Text="Test Text block" TextWrapping="Wrap"/>
</Grid>