WPF列宽和TextBlock大小调整

时间:2011-03-24 16:35:14

标签: wpf grid textblock

我在xaml中有一个网格,它有两列,宽度为4.5 *和5.5 *

在第1列中,我有一个文本块。当此文本块的文本很长时,它会使textblock列变得非常宽,而我的第二列变得越来越小。

我需要textblock列来保持设置的宽度并改为包装文本。

这是xaml:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="25"  />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="4.5*"/>
        <ColumnDefinition Width="5.5*"/>
    </Grid.ColumnDefinitions>
    <TextBlock x:Name="lblCheck" Text="{Binding Path=Text}"  Grid.Column="0"  Grid.Row="0" TextWrapping="Wrap" Margin="5,0,0,0"/>
    <CheckBox x:Name="chkOption" Grid.Column="1" IsChecked="{Binding Path=Checked}" Grid.Row="0"  IsEnabled="True"/>
</Grid>

由于

2 个答案:

答案 0 :(得分:1)

您发布的代码工作正常,除了您的RowHeight设置为35这样的事实,因此它最多只显示2行文本。

尝试将RowHeight设置为*

答案 1 :(得分:0)

如果您尝试将第1列的宽度设置为4.5,将第二列的宽度设置为*

,该怎么办?