WPF TextBlock не переносится - PullRequest
0 голосов
/ 11 мая 2019

Я создал табличку с данными, у которой Граница является корнем, а сетка - дочерним элементом Границы.Я разделил сетку на ячейки и поместил текстовый блок в одну из ячеек.Но, как ни странно, этот текстовый блок не переносит его содержимое.

TextBlock, как показано в приведенном ниже коде xaml, помещается в ячейку, ширина которой является динамической, но не переносится.

Может кто-топодскажите пожалуйста в чем проблема с моим xaml кодом?

<DataTemplate x:Key="dtConversation" DataType="{x:Type model:Conversation}">
        <Border Padding="10 5"
                Name="brd"
                Height="70"
                Background="Transparent">
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto" />
                    <ColumnDefinition Width="*" />
                </Grid.ColumnDefinitions>

                <Border Height="40"
                            Width="40"
                            CornerRadius="20"
                            Background="#373A3E"
                            VerticalAlignment="Top"
                            Margin="0 5 5 5"
                            Padding="3"
                            >
                    <Path Stretch="Uniform"
                              Fill="#fff"
                              Width="24"
                              Height="24"
                              HorizontalAlignment="Center"
                              VerticalAlignment="Center"
                              Data="{Binding Type, Converter={StaticResource typeToIconConverter}}"
                              />
                </Border>

                <Grid Grid.Column="1"
                      Background="Yellow">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="*" />
                    </Grid.RowDefinitions>

                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="Auto" />
                        </Grid.ColumnDefinitions>

                        <TextBlock Text="{Binding DestinataireName}"
                                   FontWeight="DemiBold"
                                   FontSize="16" 
                                   Margin="0 0 10 0"
                               Name="txtDestinataire"/>

                        <TextBlock Text="{Binding LastMessage.Date, Converter={StaticResource shortDateConverter}}"
                                   Foreground="#777"
                                   FontSize="11"
                                   Grid.Column="1"
                               HorizontalAlignment="Right"
                               Name="txtDate"
                                   />
                    </Grid>

                    <TextBlock Grid.Row="1"
                               Foreground="#999"
                               Text="{Binding LastMessage.Content}" 
                               TextWrapping="Wrap"
                               MaxHeight="40"
                               TextTrimming="CharacterEllipsis"
                               Name="txtContent"/>
                </Grid>

            </Grid>
        </Border>

        <DataTemplate.Triggers>
            <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListViewItem}}, Path=IsSelected}" Value="True">
                <Setter TargetName="brd" Property="Background" Value="#50AAAAAA" />

            </DataTrigger>

        </DataTemplate.Triggers>
    </DataTemplate>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...