似乎没有很好的方法来本地化WPF应用程序。更糟糕的是,这个过程并没有解决如何本地化图像、二进制blob(比方说x:Uid文件)或嵌入在代码中的字符串的问题。
那么,如何本地化一个应用程序:
XAML
发布于 2008-09-17 20:44:39
虽然不是这方面的专家,但是用x:Uids“乱丢”xaml并不比用本地化它们所需的字符串表胡言乱语“乱丢”Windows窗体代码更糟糕。
据我所知,WPF应用程序仍然支持“所有的框架CLR资源,包括字符串表、图像等等”。这意味着你可以拥有本地化的资源。
当然,如果您创建了一个标记扩展来为您处理大部分这些胡言乱语,事情会简单得多。You can find an example of someone doing this here.还有另一个类似的解决方案在http://blog.taggersoft.com/2008/07/wpf-application-localization-pattern_29.html,但是这个链接不再起作用。
发布于 2009-07-02 18:57:30
您应该看看这篇文章和可用的here代码。它描述了使用LocBaml、自定义标记扩展或附加属性本地化WPF应用程序的不同方法。最好的解决方案是使用标记扩展和Resx资源。代码包含了一个本地化框架来实现这一点。
发布于 2009-07-02 18:45:17
您可以使用旧的"ResX“文件,它支持您提到的所有场景。下面将解释如何在WPF应用程序中实现这一点:
WPF Application Framework (WAF) =>请参阅本地化示例
https://stackoverflow.com/questions/87184
复制相似问题