Привязка Silverlight - как сделать параметр StringFormat многострочным в XAML - PullRequest
0 голосов
/ 07 июля 2011

Я использую довольно длинную StringFormat для моей связанной подсказки и сейчас пытаюсь сделать ее многострочной в XAML.

Несмотря на то, что мне удалось сделать буквальную подсказку для нескольких строк, используя 
 для разрывов строк, я не могу заставить ее работать с StringFormat.

Я пытаюсь получить следующий код для всплывающей подсказки:

ToolTipService.Tooltip= {Binding Property,StringFormat='FORMAT WITH LINE BREAK {0}'} 

Ответы [ 2 ]

3 голосов
/ 07 августа 2011

На самом деле я получил правильный ответ здесь:

официальная ссылка на форумах silverlight

Мы можем использовать 
 для разрыва строки.

или

<TextBox Text="{Binding Path=a, 
         StringFormat='First Line \{0\} &#x0a; Second Line'}" />

Разница довольно большая .. Этот работает.

3 голосов
/ 07 июля 2011

При выводе в строковом формате вы пытались использовать \ r вместо вставки символов возврата каретки?

Единственная причина, по которой эти кодировки существуют, заключается в том, что допускается размещение специальных символов в XML / Xaml.

&#x0a; - это просто кодировка шестнадцатеричного символа A = десятичный 10 = \ r (возврат каретки).

Еще один интерес представляет собой &#x0d;, который представляет собой символ D = десятичный 13 = \ n (новая строка).

Примечание. Для шестнадцатеричного кодирования обычно требуются пары цифр, поэтому &#xd; была фактической ошибкой.

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