2013-07-03 24 views
2

我有一個自定義標題欄(自定義最小化,最大化和關閉按鈕)的WPF應用程序。這些按鈕具有需要本地化的工具提示字符串。但是,我認爲.net/WPF已經爲所有語言本地化了這些字符串,我不想自己這樣做,那麼是否有可能從WPF內置資源獲取這些字符串?和,我該怎麼做?我如何獲得WPF內置本地化字符串?

enter image description here 我怎樣才能從WPF內置的資源串「最大化」?因此它可與操作系統區域設置語言改變。

回答

3

WPF沒有這些字符串的副本。它只是委託繪製默認窗口鑲邊到操作系統,該操作系統會處理顯示工具提示以及其他一切。

不幸的是,沒有Windows API允許用戶檢索本地​​化的字符串。我想你可以從系統文件中提取它們,但我不推薦它。它們沒有記錄爲可公開訪問,因此實施細節隨時可能發生變化。

我不確定你爲什麼反對將這些字符串添加到資源表中。您已經重新發明了更多的輪子,而不是通過繪製自定義窗口鑲邊來推薦。如果你絕對必須這樣做,那麼你將不得不自己處理所有事情,包括工具提示字符串。如果默認的字符串可以工作,並且所有的按鈕位於相同的位置,那麼首先在繪製自定義的chrome時沒有意義。

+0

如果您選擇放棄操作系統提供的鑲邊,則放棄所有鑲邊。你最好確保你真的想要它。 –

相關問題