Вот изображение того, чего я пытаюсь достичь в столбце вида сетки:
Текст переносится, как и ожидалось, и закрывающее изображение в двойных кавычках отображается правильно. Но если я уменьшу ширину столбца, то получу это:
Обратите внимание, как закрывается двойная кавычка.
Суть XAML, который я использую, показана ниже, хотя это всего лишь последний вариант из множества неадекватных попыток.
<DockPanel LastChildFill="False" MinWidth="50">
<ContentControl
Content="{StaticResource DoubleQuotesOpenImage}"
VerticalAlignment="Top"
MinWidth="16"
DockPanel.Dock="Left" />
<TextBlock
FontSize="13"
TextWrapping="Wrap"
Text="{Binding TextRepresentation}"
VerticalAlignment="Center"
DockPanel.Dock="Left" />
<ContentControl
Content="{StaticResource DoubleQuotesCloseImage}"
MinWidth="16"
VerticalAlignment="Bottom"
HorizontalAlignment="Left"
DockPanel.Dock="Left" />
</DockPanel>
Таким образом, вопрос заключается в следующем: как я могу обеспечить, чтобы (а) текстовый блок переносился в соответствии с изменениями ширины столбца, и (б) закрывающий символ двойной кавычки никогда не вырезался?
UPDATE
Есть одна ключевая вещь, которую я должен был включить: закрывающая двойная кавычка должна находиться на одном уровне с правым краем TextBlock. Недопустимо постоянно выравнивать изображение цитаты по правому краю столбца.