2010-05-16 2 views
4

У меня есть окно просмотра деталей в WPF, и ярлык может выглядеть так.Как создать ярлык с двоеточием

<Label Content="{x:Static properties:Resources.Reference}" /> 

Для получения этого контента из моей собственности Resource.

Как преобразовать/форматировать содержимое, чтобы он имел двоеточие после каждого элемента метки. например вместо содержимого, просто отображающего ссылку Ссылка, которую я хочу преобразовать в ссылку:

ответ

16

Решение, которое я закончил с было:

<Label Content="{x:Static properties:Resources.Reference}" ContentStringFormat="{}{0}:"/> 
+2

Как ни странно - это было одно из ранних решений, которые я пробовал, и это не сработало? С тех пор я обнаружил, что иногда окно «wysiwyg» не обновляется корректно, пока я не сделаю полную компиляцию! – Allan

4

Для форматирования результата вы можете использовать Binding с StringFormat.

<Label Content="{Binding Source={x:Static properties:Resource.Reference}, StringFormat='{}{0}:'}" 

Обратите внимание, что {} перед строкой формата здесь, чтобы предотвратить XAML парсер от лечения {0} как расширение разметки, как {StaticResource}, например.

+0

Благодарим за ваш ответ. По какой-то странной причине я не мог заставить ваше предложение работать, но это меня правильно направило на решение, которое было следующим: Content = "{x: Статические свойства: Resources.Date}" ContentStringFormat = "{} {0} : « – Allan

Смежные вопросы