فرض TextBlock للالتفاف في WPF ListBox


Answers

قد لا تكون المشكلة موجودة في ListBox. لن يتم التفاف TextBlock ، إذا كان أحد عناصر التحكم الأصلية يوفر مساحة كافية ، بحيث لا تحتاج إلى الالتفاف. قد يكون هذا بسبب عنصر تحكم ScrollViewer.

Question

لدي مربع حوار WPF الذي يعرض الرسائل. يحتوي على صورة رمزية على الجانب الأيسر واسم المستخدم والرسالة مكدسة رأسيًا على يسار الصورة الرمزية. التخطيط على ما يرام حتى نص رسالة التفاف النص ، ولكن بدلاً من ذلك أحصل على شريط تمرير أفقي في مربع القائمة.

لقد وجدت غوغل ووجدت حلولاً لقضايا مماثلة ، ولكن لم يعمل أي منها.

<ListBox HorizontalContentAlignment="Stretch"  ItemsSource="{Binding Path=FriendsTimeline}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <Border BorderBrush="DarkBlue" BorderThickness="3" CornerRadius="2" Margin="3" >
                    <Image Height="32" Width="32"  Source="{Binding Path=User.ProfileImageUrl}"/>
                </Border>
                <StackPanel Orientation="Vertical">
                    <TextBlock Text="{Binding Path=User.UserName}"/>
                    <TextBlock Text="{Binding Path=Text}" TextWrapping="WrapWithOverflow"/> <!-- This is the textblock I'm having issues with. -->
                </StackPanel>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>



Related