2011-05-20 52 views
2

我正在研究Silverlight 4應用程序。我在應用程序名稱的資源字符串中嵌入了一個「TM」符號,以便無論出現在文本中何處都顯示「TM」。那麼,我的客戶說他喜歡它,並想保留它,但說「TM」太大了。我想知道如果我能解決這個問題而不會打破我的資源系統。我沒有使用微軟的Resx,因爲即使在開箱即用的情況下(即使用Silverlight業務應用程序模板 - 我首先把它拿出來),它總會對我造成隨機異常和令人困惑的編譯器錯誤。我使用我自己的私有字符串資源解決方案,它非常簡單,並使用附加的依賴屬性從XML存儲注入字符串。如何讓我的「TM」更小?

事情是這樣的:

<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資源中。

回答

2

相信特殊符號的外觀由字體本身定義的,因此短編輯字體,你就得做出那樣RobSiklos一個單獨的章節中提到

0

怎麼是這樣的:

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

我知道它的可能性不大,但我尋找更多的上標字符或什麼的規則微調。我想這不是一個好方法。 – Jordan 2011-05-25 13:26:30

0

另一個建議:

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

所以你設置一個RichTextBox的XAML屬性。這樣,你應該能夠把你想要的所有格式化,我猜想。雖然沒有嘗試過。