Я не уверен, зачем вам это Canvas
, чтобы обернуть Grid
.
<Canvas Canvas.Left="20.21" Canvas.Top="66" Width="775.96" Height="224.17">
Я скачал ваш файл и удалил этот Canvas
, также изменил внутренние Grid
.атрибуты должны быть примерно такими,
<Grid Canvas.Top="70" Canvas.Left="27" MaxWidth="762.06">
Вы можете видеть, что я удалил Height
, и это исправило вашу вторую проблему.Изначально Grid
не был достаточно длинным для отображения всего текста.
Еще одно внесенное мной изменение было заменено Width
на MaxWidth
, таким образом, Width
теперь имеет автоматический размер, если вы перекомпилируетеВ вашем проекте вы увидите, что слово prefer.
теперь переходит на вторую строку и отлично заполняет пробел.
Я думаю, что настоящая проблема в том, что если вы дадите TextBlock
фиксированный Width
, сначала он подумаетword prefer.
необходимо перейти к следующей строке, но поскольку Width
является фиксированным значением, оно все равно сжимает его в конце строки.Чтобы избежать этого, вы, вероятно, захотите сделать Width
авторазмера.
Я могу ошибаться, но надеюсь, что это может помочь.:)