Silverlight 我怎样才能使我的;TM";更小

Silverlight 我怎样才能使我的;TM";更小,silverlight,fonts,symbols,Silverlight,Fonts,Symbols,我正在开发Silverlight 4应用程序。我的应用程序名称的资源字符串中嵌入了一个“TM”符号,因此无论它出现在文本中的什么地方,“TM”都位于它旁边。嗯,我的客户说他喜欢它并且想保留它,但是说“TM”太大了。我想知道我是否可以在不破坏我的资源系统的情况下解决这个问题。我没有使用微软的Resx,因为它总是给我带来随机的异常和令人困惑的编译器错误,即使是直接使用它(即使用Silverlight业务应用程序模板——我第一件事就是把它取出来)。我正在使用我自己的专有字符串资源解决方案,它相当简单,

我正在开发Silverlight 4应用程序。我的应用程序名称的资源字符串中嵌入了一个“TM”符号,因此无论它出现在文本中的什么地方,“TM”都位于它旁边。嗯,我的客户说他喜欢它并且想保留它,但是说“TM”太大了。我想知道我是否可以在不破坏我的资源系统的情况下解决这个问题。我没有使用微软的Resx,因为它总是给我带来随机的异常和令人困惑的编译器错误,即使是直接使用它(即使用Silverlight业务应用程序模板——我第一件事就是把它取出来)。我正在使用我自己的专有字符串资源解决方案,它相当简单,使用附加的依赖属性从XML存储注入字符串

大概是这样的:

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

以下是XML存储的相关部分:

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


正如您所见,一种资源可以引用另一种资源。“TM”直接嵌入到
Default.ApplicationName
资源中

像这样的东西怎么样:

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

另一个建议:

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


因此,您正在设置RichTextBox的Xaml属性。这样你就可以输入你想要的所有格式,我猜。我相信特殊符号的外观是由字体本身决定的,所以除了编辑字体之外,你只需要像RobSiklos提到的那样做一个单独的部分

我知道这不太可能,但我正在寻找更多的上标字符或其他规则的微调。我想没有好办法。