2011-02-01 56 views
2

WPF的介紹是否以任何方式棄用Windows窗體資源? Windows窗體資源,我們可以:WPF如何處理Windows窗體資源功能?

  • 提供國際化的字符串(國際化)
  • 圖像嵌入到可執行文件

因爲我還沒有找到一個簡單的方法直接從消耗這些資源XAML,我想有一個替代方案可以更好地與WPF配合使用。是這樣嗎?

回答

2

嵌入式圖像在WPF中的工作非常簡單。只需將圖像添加到您的解決方案(使用一種資源),並且WPF可以從XAML引用它,將其直接從資源中拉出。這完全無縫。

雖然國際化有點棘手。就像在Windows窗體中一樣,您可以使用資源文件使字符串國際化。但是,XAML中的字符串處理方式不同。有two approaches to internationalization in WPF - 兩者都需要比Windows窗體更多的努力。但是,WPF國際化的靈活性和權力更大。

首先,您可以使用標記擴展來使WPF中的字符串國際化。這需要編寫一些自定義管道,但更像Windows Forms方法。

更強大的方法是根據區域實際加載不同的XAML。這使您不僅可以更改字符串,還可以調整您的用戶界面佈局 - 因此可以提供額外的功能和靈活性(以更多設計時間爲代價)。

+0

我想補充說,要在可執行文件中嵌入圖像,您必須在解決方案資源管理器和屬性中右鍵單擊圖像,並將「構建動作」設置爲「資源」。 – 2011-02-01 19:10:36