首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

本地化入门

使用resw资源文件实现本地化 在以前的XAML平台,resx资源文件是一种很方便的本地化方案,但在UWP中微软又再次推荐x:Uid方案,默认的资源文件也变成resw资源文件。...最主要的区别是resw资源文件不会创建对应的Designer.cs类,这就导致本地化的实现方案完全不同。 ? 2.1 在XAML中实现本地化XAML中实现本地化的过程很简单。...在XAML中添加一个TextBox,设置x:UidUsernameTextBox,x:Uid将XAML元素和资源文件中的资源进行关联: 2.4 其它资源本地化 除了字符串资源,其它资源本地化方式不需要设置x:Uid,只需要建立对应语言的目录结构及命名就可以在XAML...但在XAML中写的任何内容都可能被资源文件覆盖,无论是文本还是大小、对齐方式或其它所有属性对XAML的编写者来说都是不可控的,不到实际运行时根本不清楚UI的最终效果,这就很考验本地化人员和测试人员。

2K40

本地化入门

要使用资源词典实现本地化,需要先创建所需语言的xaml,我在DEMO中创建了en-us.xaml和zh-cn.xaml两个资源词典,里面的包含的资源结构一致(指数量和Key一样): <ResourceDictionary...使用资源词典实现本地化,只需在App.xaml中合并对应的资源词典即可获得完整的设计时支持。...例如使用Label.resx中名为Background值 #880000FF 的字符串Grid.Background实现本地化: Labels.designer.resx /// ...3.8 ReSharper支持 对Resx资源文件,ReSharper也提供了良好的支持。 当需要为某个资源修改Key时,可以按“资源文件名称”+"."+"Key"来全局替换,通常这样已经足够放心。...这时所有引用,包括XAML都已应用新的名称: ? 不过最后仍需自己动手在资源文件编辑器中修改Key。 除此之外,如果在XAML中使用了错误的Key,ReSharper也有错误提示: ?

2.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

让你编写的控件库在 XAML 中有一个统一的漂亮的命名空间(xmlns)和命名空间前缀

更新于 2018-09-01 00:04 在 WPF XAML 中使用自己定义的控件时,想必大家都能在 XAML 中编写出这个控件的命名空间了。...然而——我写不出来,除非借助 ReSharper。 如果控件能够有一个漂亮的命名空间和命名空间前缀呢?——好吧,还是写不出来,不过,至少漂亮些。本文将指导你自定义在 XAML 中使用的命名空间。...如果你用工具(例如 ReSharper)自动生成命名空间前缀时,才会使用这样默认的命名空间前缀,否则,你随便填。 还有什么更高级的玩法吗?.../> 这在项目内一些几乎侵染全部代码的标记扩展是很棒的一波语法糖。...例如——自己实现的本地化标记扩展。 一些限制 值得注意的是,XAML 命名空间的定义只会在外部程序集生效。

2.2K20

总结一些我在开发WPF时常用的工具

虽然有那么几年WPF没什么大的改进,但Visual Stuido依然XAML添加了很多使用的功能,我印象最深刻的是以下几个。...此工具通过显示应用程序资源使用情况的详细视图来帮助提高 XAML 应用程序的性能。...实时可视化树和实时属性资源管理器 开发者可以使用“实时可视化树”和“实时属性资源管理器”实时地查看正在运行的XAML代码。...这些工具开发者提供正在运行的XAML应用程序的UI元素的树视图,并向开发者显示所选择的任何UI元素的运行时属性。 ? 2. Blend for Visual Studio ?...除了可以强化C#代码体验,ReSharperXAML也有很多增强功能,包括: XAML的错误提示 增强的XAML智能感知 导航和查找XAML元素 XAML代码重构 更详尽的功能请看 XAML Editing

2.8K30

Succinctly 中文系列教程(二) 20220109 更新

Succinctly .NET 本地化教程 零、简介 一、从本地化开始 二、日期和时间 三、周数 四、时区 五、数字 六、货币 七、文本 八、附录 Succinctly Linux 教程 一、简介...Prism 4 模块 十、Prism 4 命令 十一、Prism 4 事件聚合 十二、Prism 4 导航 十三、虚拟计算器解决方案 十四、总结 Succinctly Python 教程 零、简介 一、...三、声明式用户界面 四、React 组件 五、可组合性 六、复用性 七、处理用户界面 八、组件生命周期 九、构建一个游戏 Succinctly Resharper 教程 零、简介 一、入门 二、作为程序员的助手的...ReSharper 三、导航工具 四、查找和编辑工具 五、代码生成 六、代码检查工具 七、代码重构工具 八、单元测试工具 九、架构工具 十、扩展 Reshaper 十一、ReSharper V9 十二...概念 三、核心概念 四、数据访问:存储 五、数据访问:网络 六、与硬件集成 七、与操作系统集成 八、多媒体应用 九、实时应用:切片、通知和多任务处理 十、分发应用:本地化、Windows Phone

5.9K20

04.移动先行之谁主沉浮----XAML的探索

. /> x:Key 唯一标识作为资源被创建和引用的元素,这些资源存在于一个 ResourceDictionary 中。...x:Key 仅用于资源词典中。 x:Name 用于 XAML 的所有区域。一个使用键值的 FindName 调用不会检索键资源。 x:Uid 标记元素提供一个唯一标识符。...对于 Windows 运行时 XAML,这个唯一标识符供 XAML 本地化过程和工具使用。 例如,使用 .resw 资源文件中的资源。...<Button x:Uid="ResourceKey" Content="被<em>资源</em>中键<em>为</em>“ResourceKey.Content的值替换”"/> 开发多语言化系统时会经常用到 其他 XAML 固有数据类型...5.XAML 标记扩展 扩展基本 XAML 语言特性的 Windows 运行时 XAML 结构 ? 1.Binding: 像我们平时经常用一些自定义类,在XAML里面怎么弄呢?

96060

桌面程序用什么语言开发好

将语言资源文件输出存储 .csv 文件,以作进一步分析 将 LocBaml.exe(LocBaml 工具是一种尚未投产使用的应用程序。...它显示一种示例,该示例使用某些本地化 API 并演示如何编写本地化工具。点击下载LocBaml)复制到应用程序的 bin\debug 文件夹,即创建主应用程序集的位置。...翻译本地化内容 注意此步应当使用兼容unicode的文本编辑器进行编辑翻译。...添加字符串资源资源文件Resources.resx中添加字符串资源,并将访问修饰符设置Public。 image.png 2....新增语言资源文件 以新增简体中文例,复制资源文件Resources.resx,重命名为Resources.zh-CN.resx,将值翻译为中文保存。 image.png 4.

1.8K20

在VisualStudio中提供运行时和设计时支持的WPF本地化解决方案

在这种情况下,我还想: 在运行时切换区域设置——自动更新所有得本地化元素 使用现有的可以在Visual Studio中维护的资源文件(**.resx files)。...背景 关于WPF本地化问题有许多其他的文章,包括使用Locbaml本地化WPF应用程序(https://www.codeproject.com/KB/WPF/Article.aspx),其中介绍了对XAML...如果您看到除了默认值之外资源文件添加的字符串似乎总是显示默认值,那么请检查每个RESX文件中的资源字符串名称是否正确。...如果您想要本地化的属性是在用户控件之外(作为依赖项属性添加到代码隐藏文件中)是访问的,那么没有问题,您可以按照上面描述的那样本地化它们。...但是,如果您希望本地化的属性不是外部访问的,比如Label Content属性,那么解决方案就有点麻烦了。 ?

1.9K20

dotnet 从入门到放弃的 500 篇文章合集

subtree pull 错误 Working tree has modifications git 上传当前分支 git 使用 VisualStudio 比较分支更改 git 修改commit日期之前的日期...如何把类里的类移动到其他文件 resharper 自定义代码片 resharper 跳转到源代码 ReverseStructure Roslyn 静态分析 san_zhong_fang_shi_shezhi_te_ding_she_bei_uwp_xaml...兼容多个版本条件编译 win10 uwp xaml 绑定接口 win10 uwp xBind 无法获得资源 win10 UWP 九幽数据分析 win10 UWP 九幽登录 win10 uwp 从 Unity...获得元素绝对坐标 win10 uwp 获得缩略图 win10 uwp 萤火虫效果 win10 uwp 让焦点在点击在页面空白处时回到textbox中 win10 uwp 设置 HttpClient 浏览器标识...快速做适配器 使用 Resharper 特性 使用 RetroShare 分享资源 做一个和微软一样的文档平台 创建不带BOM 的UTF8 博客 图论 Warshall 和Floyd 矩阵传递闭包 在

10.4K20

Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力)

新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studio 2015速递(3)——ASP.NET 新特性 前文提到过一个神器叫Resharper...,功能强大,编码效率和代码质量那是蹭蹭的涨,但是神器的最大问题是太耗费资源了,每次系统提示内存不足的时候,那叫一个纠结啊。...一年过去,微软正式命名Roslyn.NET编译平台(.NET Compiler Platform),得益于这个平台,微软在VS2015完善了让开发人员欣喜的编辑器增强。...点亮的小黄灯泡可以展开一个快速动作的入口(看着看着总觉得像是从Resharper搬过来的,哈哈),当代码有为题的时候,提供各种修复建议。...XAML UI调试工具,经过这么多年的发展,WPF也算是在界面层站住了脚,但是IDE对于界面的调试这一块一直没有起色,很多工具都是磕磕巴巴,不是性能问题就是交互性不好,具体来说,比如C1 XAML里的FlexGrid

88270

VisualStudio 好用插件集合

Copy Function Breakpoint Name - Visual Studio Marketplace Output enhancer Visual Studio 输出窗口的内容加上颜色标识...(更容易找到警告和错误) Gitsoler Visual Studio 内嵌一个 git bash 窗口 BuildVision 使用可视化的编译输出替代文字输出,提供编译期间一些快捷的干预按钮 C...#/XAML for HTML5 使用 C#/XAML 编写 Web 前端代码 Avalonia for Visual Studio 用于开发和调试 Avalonia 跨平台 XAML UI 框架项目...OzCode 调试神器 详细请看OzCode - 调试神器 DLL Reference Path Change Auto 通过替换引用的 NuGet 包项目,以获得 NuGet 包的调试能力 Microsoft...过滤输出窗口文本 Comment Translator 有一些项目的注释是使用日文或英文写的,有一些小伙伴看不懂,在 VisualStudio 可以通过插件帮助翻译注释 VisualStudio 插件 翻译注释 ReSharper

3.4K30

宇宙第一 IDE 叕发布新版了

破解点沟槽的改进 临时断点 拖放断点 解决方案资源管理器中的外部源节点 附加到流程对话框的改进 个性化设计 垂直和水平标签添加颜色标签 增加了主题包,并与 VS Code 主题作者合作,推出了自定义主题集合...整行补全现在与 JetBrains ReSharper 的最新版本兼容。...连接的服务"页面现在有一个动作来启动存储资源管理器 .NET 6 附带的"ASP.NET Core Empty"模板正在使用新的"最小 API"范式,我们已经开始其添加支持。...如果你已经 .NET(.NET Core)创建了一个 .designtools.dll 扩展,同样的扩展将适用于新的 WPF XAML Designer for .NET Framework。...关于如何迁移到新的扩展性模型的进一步信息,请参考下面的迁移文档。

4.1K10

宇宙第一 IDE 叕发布新版了

破解点沟槽的改进 临时断点 拖放断点 解决方案资源管理器中的外部源节点 附加到流程对话框的改进 个性化设计 垂直和水平标签添加颜色标签 增加了主题包,并与 VS Code 主题作者合作,推出了自定义主题集合...整行补全现在与 JetBrains ReSharper 的最新版本兼容。...连接的服务"页面现在有一个动作来启动存储资源管理器 .NET 6 附带的"ASP.NET Core Empty"模板正在使用新的"最小 API"范式,我们已经开始其添加支持。...如果你已经 .NET(.NET Core)创建了一个 .designtools.dll 扩展,同样的扩展将适用于新的 WPF XAML Designer for .NET Framework。...关于如何迁移到新的扩展性模型的进一步信息,请参考下面的迁移文档。

4.2K20
领券