2011-02-01 57 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