1
3
Blech…WPF团队似乎在他们的本地化解决方案中留下了一些需要的东西。好吧,为了它的价值,这里是我一直在做的(公平地说,我实际上是从 Jecho Jekov 在代码项目中): 首先,您需要创建(或借用)一个本地化MarkupExtension类。Jecho给他的LocExtension打电话,我给我的i18nExtension打电话,除了我觉得它比Loc更具描述性之外,没有其他原因。此标记扩展将在资源文件中查找给定的资源键。如果希望所有资源都位于Properties/resources.resx文件中,这是一个非常简单且易于编写代码的类。 在您的xaml中,您最终得到的是这样的结果:
如果要像WinForms设计器所允许的那样为每个UserControl/Window分别创建resx文件,则必须在MarkupExtension中获得更多的创造性,以便它能够确定其上下文。 最终,每个区域性都有一个附属程序集,这似乎是您的追求。我想到的一个警告是,我不确定这是如何应对即时文化/语言变化的。至少,需要重新加载窗口/控件。 |
2
0
为了得到 the method dustyburwell posted 在WinForms嵌入式WPF用户控件中工作时,需要在WinForms窗体构造函数处的InitializeComponent()调用之后将区域性设置为usercontrol,然后更新值。
每当当前区域性更改时,必须为每个嵌入WinForms的WPF用户控件调用这3行。 |
3
0
如何将多组资源合并到单个附属程序集中 正确的方法是 AL.exe (程序集链接器工具)将windows窗体.resources文件和由LocBaml生成的.resources嵌入到单个附属程序集中(默认情况下,替换仅包含WinForms资源的原始生成)。 构建混合应用程序的步骤如下:
示例用法:
更多信息(本地化混合应用程序) http://msdn.microsoft.com/en-us/library/ms754231.aspx |
Kryptonit364 · 在DataGrid中隐藏调整大小和选择列 2 年前 |
hassan Ma · 从顶部将文本插入WPF文本块 2 年前 |
Arijit · 移动画布内绘制的矩形 2 年前 |
juraj14466 · C#WPF实时图表将点渲染为图像 2 年前 |