Я знаю, что если вы введете:
<StackPanel>
Here is some text. It doesn't wrap.
</StackPanel>
XAML обернет текст в TextBlock, а затем отобразит новый текстовый блок в StackPanel.Тем не менее, TextBlock по умолчанию не выполняет перенос текста - вы должны специально указать это.
Так что я попытался указать его для переноса, неявно стилизовав его:
<StackPanel>
<StackPanel.Resources>
<ResourceDictionary>
<Style TargetType="TextBlock" BasedOn="{StaticResource {x:Type TextBlock}}">
<Setter Property="TextWrapping" Value="Wrap"/>
</Style>
</ResourceDicionary>
<StackPanel.Resources>
Here is some reeeeeeaaaaally long text that is hopefully going to wrap.
</StackPanel>
Но этоне сработало.
Google рекомендует поместить текст в текстовый блок вручную следующим образом:
<StackPanel>
<TextBlock TextWrapping="Wrap" Text="Here is some manual Text"/>
</StackPanel>
Но мне нравится более простой синтаксис первого варианта - должен быть способ сказать этообернуть!Есть идеи?