XAML,为我的文字提供完整的宽度和高度

时间:2009-11-15 19:38:43

标签: xaml

我有一个有3行的网格,在我的顶行(200px高度)我想要一个蓝色背景上的文字。如何指定我的文本块应填充空格?当我添加它时,它只适合文本占用的空间。尝试使用ViewBox,但也调整了文本的大小,我希望它是一个固定的大小......

2 个答案:

答案 0 :(得分:0)

如果在定义TextBlock时设置了这四个属性,或者将它们设置为默认值,则只需从xaml中删除这四个属性:

  1. HorizontalAlignment(默认为Stretch
  2. VerticalAlignment(默认为Stretch
  3. Width(默认为Auto
  4. Height(默认为Auto
  5. 您的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>