问题标签 [locbaml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - WPF locbaml-ed 应用程序和运行时语言切换?
我想知道是否有一个简单的解决方案可以在运行时更改 wpf 应用程序的语言。我使用 locbaml 来全球化所有资源。在 App-constructor 中设置当前线程的 UICulture 工作正常,但是当我稍后尝试更改它时,我不再反映更改。使用winforms实际上很容易,但我不知道如何用wpf解决同样的问题。有任何想法吗?关于 j。
wpf - 使用嵌入式 WPF 用户控件本地化 WinForms 应用程序
我要本地化的应用程序是一个 WinForms 应用程序,它具有一些托管的 WPF 用户控件(托管在 ElementHost WinForms 控件中的 WPF 用户控件)。
我使用resx文件来本地化 WinForms,VS2008 管理得很好。
当我尝试使用LocBaml方法来本地化 WPF 部件时,问题就开始了。
以下是发生的情况:当我构建解决方案时,Visual Studio 会自动为我生成附属程序集,但仅针对 resx 文件中的 WinForms 资源。然后,当我使用 LocBaml 命令行工具时,它会为我生成附属程序集,但仅针对 xaml 文件中的 WPF 资源。
我还没有弄清楚如何将两个生成的 DLL(WPF 和 WinForms)合并到一个附属程序集中。
c# - 使用 Baml 管理本地化
我正在 WPF 中开发一个小应用程序,我想本地化我的资源。我一直使用资源文件 (.resx),但我听说 BAML 会改变 WPF 应用程序中管理本地化的方式。
我进行了研究,并找到了一种使用这些文件翻译我的应用程序的方法。
我写了一篇博文来展示我是如何在这里做到的(仅限法语,抱歉)。您可以在文章末尾查看英文链接的参考资料。
事实是,我真的不喜欢这种管理资源的方式。我认为这要复杂得多,而且我看不到使用这种方法的优点。
我错了还是我对 BAML 有误解?
谢谢。
c# - 访问系统:C# 中的字符串资源字典 XAML
如何使用 C# 访问资源字典中的内容?
例如,这是我在 XAML 中的代码:
我想在 C# 中访问它:
我不想在 C# 中键入“新组”,而是想替换它并访问 XAML 中的资源字典。因此该命令将自动获取资源字典中的名称。
我尝试了几种解决方案,例如:
等等......但他们似乎没有工作。
我正在使用 locbaml 进行本地化,它不解析 C# 上的文本/名称(或者我不知道如何),这是我认为可能的唯一解决方案。
wpf - 基于 LOCBaml 或 Resx 的本地化的最佳方式是什么?
我通过这个什么是本地化 WPF 应用程序的最佳方法,无 LocBAML?. 但是,这并没有回答我正在寻找的东西。
我正在 WPF 中创建一个 CustomControl。我想提供本地化支持。该控件包含,图像,字符串等,
任何帮助将不胜感激。
谢谢
c# - 在 Framework 3.5 中使用 VisualStateManager 时出现 Locbaml 错误
当我翻译 Tester.WPF.resources.dll 时,我得到一个错误。这就像 baml 文件已将 VisualStateGroup 修改为一个集合。我不明白。该项目以默认语言启动没有任何问题,但如果我更改文化,它会崩溃。我重建它,仍然是那个错误,即使是从头开始。有了这个小测试项目,仍然得到同样的错误:
堆栈跟踪
测试窗口
应用代码
感谢您的任何建议。
wpf - Locbaml /generate 给出错误“类型引用找不到名为 '...' 的公共类型”
我正在使用 Locbaml 在我的 WPF 应用程序中生成本地化文件。
昨天,我已经将我的解决方案从 VS2008 升级到 VS2010,从那时起 Locbaml 在我的两个程序集中抛出一个错误说
“类型引用找不到名为‘String’的公共类型。” 在一个大会和
“类型引用找不到名为‘Int32’的公共类型。” 在第二次大会。
我确实在我的 xaml 中使用了这些类型,它们看起来都一样:
这甚至不是我可能会出错的自定义类型。
关于如何解决此问题或导致此问题的任何想法?
非常感谢,
编辑: 我试图用谷歌搜索这个,我能找到的只是其中包含空格的程序集名称可能存在问题(https://siderite.dev/blog/vs2008-wpf-designer-throws-error-type.html ) - 这不是我的情况。
另外,我应该指定解决方案可以编译。
wpf - Locbaml 是如何工作的?
我创建了一个 WPF 测试项目,一个带有单个按钮的窗口。然后我卸载了项目并修改了 csproj 以包含以下<UICulture>en-US</UICulture>
. 重建后,构建文件夹现在包含一个名为 en-US 的子文件夹,它包含一个名为 WpfLocalizationTest.resources.dll 的文件。到目前为止一切都清楚了。
然后我下载了 Locbaml 的源代码并构建了它。(在任何地方都找不到二进制下载,去看看。)
然后我将 Locbaml.exe 复制到 en-US 文件夹并尝试了以下操作。
这会导致错误“无法加载文件或程序集 WpfLocalizationTest.resources.dll 或其依赖项之一。试图加载格式不正确的程序。
在 obj\x86\Debug 文件夹中有一个名为 WpfLocalizationTest.g.en-US.resources 的文件。我尝试在上面运行 locbaml,但结果是一样的。
locbaml 应该如何使用?MSDN 充满了 cockamamie 示例,但没有一个有效。locbaml 真的是微软打算如何本地化 WPF 应用程序吗?或者他们有没有为这项工作找到合适的工具?
wpf - 从 CSV 生成卫星程序集的问题(使用 LocBaml)
我一直在尝试使用从这里下载的 LocBaml 工具生成卫星程序集,但没有成功。我正在使用“WPF 4 Unleashed”一书中的代码。这是我正在做的事情:
我首先创建了一个 CSV 文件:
这一步是成功的。
接下来我修改了文件并将其保存为 nb-NO.csv
现在,当我尝试使用生成 dll 文件时
工具运行,但没有生成资源文件(也不例外)。
我做错什么了吗?上面的命令不正确吗?
c# - 我可以使用 WPF 窗口构造函数来更改文化吗?
我使用众所周知的LocBaml方法来改变文化。
它在这里工作正常:
但是当我在 WPF Window 类控制器下使用它时它不起作用。
任何线索为什么?
我使用它,但效果不佳。