Как я могу сделать свою «ТМ» меньше? - PullRequest
2 голосов
/ 20 мая 2011

Я работаю над приложением Silverlight 4. У меня есть символ «ТМ», встроенный в строку ресурса для названия моего приложения, так что где бы он ни появлялся в тексте, «ТМ» находится рядом с ним. Ну, мой клиент говорит, что ему это нравится и хочет сохранить его, но говорит, что "ТМ" слишком велика. Мне интересно, смогу ли я это исправить, не нарушив мою систему ресурсов. Я не использую Resx от Microsoft, потому что он всегда вызывал случайные исключения и сбивал с толку ошибки компилятора для меня, даже когда он использовался прямо из коробки (то есть с шаблоном бизнес-приложения Silverlight - сначала я его убрал). Я использую свое собственное решение для строковых ресурсов, которое довольно просто и использует вложенные свойства зависимостей для вставки строк из хранилища XML.

Примерно так:

<TextBox res:Strings.Assignment="Text=HomeView.Title" />

А вот соответствующая часть магазина XML:

<Group Name="Default">
    <Resource Name="ApplicationName"><![CDATA[MyApp™]]></Resource>
</Group>
<Group Name="HomeView">
    <Resource Name="Title"><![CDATA[Welcome to [~ApplicationName]]]></Resource>
</Group>

Как видите, один ресурс может ссылаться на другой. А «ТМ» встроен прямо в ресурс Default.ApplicationName.

Ответы [ 3 ]

2 голосов
/ 25 мая 2011

Я полагаю, что появление специальных символов определяется самим шрифтом, так что если не нужно редактировать шрифт, вам просто нужно создать отдельный раздел, как упомянул РобСиклос

0 голосов
/ 25 мая 2011

Другое предложение:

<RichTextBox res:Strings.Assignment="Xaml=HomeView.Title" />

Итак, вы устанавливаете свойство Xaml для RichTextBox.Таким образом, я думаю, вы сможете вставить все необходимое форматирование.Хотя на самом деле не пробовал.

0 голосов
/ 21 мая 2011

Как насчет этого:

<TextBox>
  <Run res:Strings.Assignment="Text=HomeView.Title" /><Run FontSize="8" Text="(tm)"/>
</TextBox>
...