【发布时间】:2011-05-20 14:29:45
【问题描述】:
我正在开发 Silverlight 4 应用程序。我在我的应用程序名称的资源字符串中嵌入了一个“TM”符号,因此无论它出现在文本中的什么地方,“TM”都位于它旁边。好吧,我的客户说他喜欢它并想保留它,但说“TM”太大了。我想知道是否可以在不破坏资源系统的情况下解决此问题。我没有使用 Microsoft 的 Resx,因为它总是会导致随机异常和令人困惑的编译器错误,即使是直接开箱即用(即使用 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>
如您所见,一个资源可以引用另一个资源。并且“TM”直接嵌入到Default.ApplicationName 资源中。
【问题讨论】:
标签: silverlight fonts symbols