WPF ширини на колони и оразмеряване на текстови блокове

Имам решетка в xaml, която има две колони с ширини 4,5* и 5,5*

В колона 1 имам текстов блок. Когато този текстов блок има текст, който е много дълъг, той прави колоната на текстовия блок много широка, а втората ми колона става все по-малка.

Имам нужда колоната с текстови блокове да остане със зададената ширина и вместо това да обвие текста.

Ето 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>

Благодаря


person SetiSeeker    schedule 24.03.2011    source източник
comment
Кодът, който публикувате, работи добре. Ако не се обвива до втория ред (ограничение на височината на реда). Тогава проблемът може да е някъде другаде. Към какво е обвързано вашето свойство Text? Предполагам, че има още нещо в този прозорец?   -  person jsmith    schedule 24.03.2011


Отговори (2)


Кодът, който публикувахте, работи добре, с изключение на факта, че вашата RowHeight е зададена на 35, така че показва само най-много 2 реда текст за мен.

Опитайте да зададете вашата RowHeight на *

person Rachel    schedule 24.03.2011

Ами ако се опитате да зададете ширината на колона 1 като 4.5 и втората като *

person Lav    schedule 24.03.2011