In this lesson, you will learn the basics of localizing visible UI elements. By default, the application uses the invariant language (English). You will translate your application into German, and create a multi-language application. To illustrate different localization scenarios, the lesson is divided into two sections. They should be performed in order. You will translate several captions for training purposes. To learn how to fully localize an XAF application, first review the Localization section, then follow the How to: Localize an XAF Application topic.

在本课中,您将学习本地化可见 UI 元素的基础知识。默认情况下,应用程序使用固定语言(英语)。您将将应用程序翻译成德语,并创建多语言应用程序。为了说明不同的本地化方案,本课程分为两个部分。它们应按顺序执行。您将翻译几个标题以用于培训目的。要了解如何完全本地化 XAF 应用程序,请先查看本地化部分,然后按照"如何:本地化 XAF 应用程序"主题进行操作。

Note 注意
Before proceeding, take a moment to review the Place an Action in a Different Location lesson.
在继续之前,请花点时间复习"将操作置于不同位置"课程。

Translate Your Application into an Additional Language

将应用程序转换为其他语言

Follow the steps below to study the basic concepts of translating your application.

  • Invoke the Model Editor for the MySolution.Module project. Find the Model Editor's toolbar. If it is hidden, check the View | Toolbars | XAF Model Editor menu item. In the toolbar's Language combo box (located on the Model Editor's toolbar), select de. If it is not there, click the Language Manager... item. In the invoked dialog, click the Add button and select de (German - Deutsch).

请按照以下步骤学习翻译应用程序的基本概念。

  • 调用 MySolution.模块项目的模型编辑器。查找模型编辑器的工具栏。如果隐藏,请检查视图 |工具栏 |XAF 模型编辑器菜单项。在工具栏的语言组合框中(位于模型编辑器的工具栏上),选择 de。如果不存在,请单击语言管理器...项目。在调用的对话框中,单击"添加"按钮并选择 de(德语 - 德语)。

  • After adding the language, you should restart Visual Studio.
  • Select the newly added language in the Language combo box.

  • 添加语言后,应重新启动 Visual Studio。

  • 在"语言组合"框中选择新添加的语言。

  • To fully localize your application, you should look through all the nodes and their child nodes to set German values for the properties denoted by the "globe" glyph. The Localization Tool simplifies this task. For training purposes, translate a few values to see how this affects your application. Esentially, the Caption properties can be localized.

  • 要完全本地化应用程序,应查看所有节点及其子节点,以设置由"globe" 字形表示的属性的德语值。本地化工具简化了此任务。出于培训目的,请转换几个值,以查看这对应用程序有何影响。从经验上讲,标题属性可以本地化。

Note 注意
The How to: Localize an XAF Application topic explains how to localize an XAF application.
"如何:本地化 XAF 应用程序"主题说明如何本地化 XAF 应用程序。
  • In the Model Editor invoked for a WinForms project and/or an ASP.NET application project, navigate to the Application node. In the PreferredLanguage property's dropdown list, select "de". If you need to use the German language in both the WinForms and ASP.NET applications, you can specify the PreferredLanguage property value in the Model Editor invoked for the application module.
  • 在为 WinForms 项目和/或ASP.NET应用程序项目调用的模型编辑器中,导航到应用程序节点。在"首选语言"属性的下拉列表中,选择"de"。。如果需要在 WinForms 和ASP.NET应用程序中使用德语,则可以在为应用程序模块调用的模型编辑器中指定首选语言属性值。

  • Run the WinForms or ASP.NET application. Check to see that the properties that you translated via the Model Editor are displayed in German.
  • 运行 WinForms 或ASP.NET应用程序。检查您通过模型编辑器翻译的属性是否以德语显示。

Make a User-Language Application

创建用户语言应用程序

Perform the steps below if your application needs to be in the user's language (the user's operating system language or the language passed by the user's Internet browser).

如果应用程序需要使用用户的语言(用户的操作系统语言或用户的 Internet 浏览器传递的语言),请执行以下步骤。

  • Translate your application into the required languages. For this purpose, invoke the Model Editor, set the required language in the Model Editor's Language toolbar item and translate all localizable property values (as detailed in the previous section). Do this for each required language.
  • In the Model Editor invoked for the WinForms and/or ASP.NET application project, navigate to the Application node. In the PreferredLanguage property's dropdown list, select the (User language) item.
  • Alternatively, you can specify the PreferredLanguage property value in the Model Editor invoked for the application module. In this instance, the user language will be used in both the WinForms and ASP.NET applications.
  • 将应用程序翻译成所需的语言。为此,调用模型编辑器,在模型编辑器的语言工具栏项中设置所需的语言,并翻译所有可本地化的属性值(如上一节所述)。对每种必需的语言执行此操作。
  • 在为 WinForms 和/或 ASP.NET应用程序项目调用的模型编辑器中,导航到应用程序节点。在"首选语言"属性的下拉列表中,选择(用户语言)项。
  • 或者,您可以在为应用程序模块调用的模型编辑器中指定"首选语言"属性值。在这种情况下,用户语言将在 WinForms 和ASP.NET应用程序中使用。

  • Run the WinForms or ASP.NET application. Check to see if the language corresponds to your system's current language.

    If you did not localize the application to your system's current language, the default language (English) will be used.

  • 运行 WinForms 或ASP.NET应用程序。检查该语言是否与系统的当前语言相对应。
    如果未将应用程序本地化为系统的当前语言,将使用默认语言(英语)。

You can see a sample application localized into German in the Main Demo. The MainDemo application is installed in %PUBLIC%\Documents\DevExpress Demos 19.2\Components\eXpressApp Framework\MainDemo by default. The ASP.NET version is available online at http://demos.devexpress.com/XAF/MainDemo/

您可以在主演示中看到本地化为德语的示例应用程序。主演示应用程序安装在%PUBLIC%\Documents\DevExpress Demos 19.2\Components\eXpressApp Framework\MainDemo by default. The ASP.NET version is available online at http://demos.devexpress.com/XAF/MainDemo/

.

Localize UI Elements 汉化界面(本地化)的更多相关文章

  1. jquery UI datepicker汉化

    由于近期工作需要,jquery ui的datepicker需要汉化,特此把代码贴在这$(function() { $.datepicker.regional["zh-CN"] = ...

  2. kendo ui grid 汉化

    加入js引用 <link href="http://cdn.kendostatic.com/2014.2.716/styles/kendo.common.min.css" r ...

  3. 【汉化】Acunetix Web Vulnerability Scanner 11.x汉化包

    破解补丁::http://www.52pojie.cn/thread-609275-1-1.html 汉化界面截图: 登陆界面 仪表盘 目标   漏洞 扫描 用户配置 汉化详情: 1.对UI界面大部分 ...

  4. pfSense用户界面汉化翻译教程

    pfSense用户界面汉化翻译教程 来源 https://blog.51cto.com/fxn2025/2087182 为了记录自己的汉化过程,同时也为了方便网友自己制作汉化版本,我把自己汉化pfSe ...

  5. PowerDesigner V16.5 安装教程以及汉化(数据库建模)

    一.power designer是什么以及是干什么的? power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具.分别从概念数据模型(Conceptual Dat ...

  6. PowerDesigner V16.5 安装及汉化

    一.power designer是什么以及是干什么的? power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具.分别从概念数据模型(Conceptual Dat ...

  7. Docker 一键安装及Docker管理面板Portainer中文汉化

       前言 Docker接触了一段时间了,批量操作过程中感觉太繁琐,所以找到了好评率比较高的Portainer面板,使用后感觉的确不错所以准备拿出来精力来做个汉化版,过程中发现词条非常多,所以暂时先汉 ...

  8. MobSF移动安全扫描平台本地化部署与简单汉化

    在之前的文章MobSF移动安全扫描平台环境搭建与试用中,我们用docker进行了搭建,那么我们如何在本地直接搭建呢,其实也是很简单的. 本地化部署 我们在本地安装 其实是很简单的,里面有两个文件,在不 ...

  9. 【krpano】汉化Web VR设置界面

    欢迎加入qq群551278936讨论krpano解密技术以及获取最新软件 krpano 1.19支持了Web VR功能,允许以VR的方式查看全景图,配合上VR设备可以实现VR效果. 在VR方式查看时, ...

随机推荐

  1. 优雅解决 SpringBoot 工程中多环境下 application.properties 的维护问题

    微信号:geekoftaste, 期待与大家一起探讨! 背景 我们知道 SpringBoot 有一个全局的配置文件 application.properties, 可以把工程里用到的占位符,第三方库的 ...

  2. socket实现一个简单的echo服务

    服务端的实现: public class EchoServer{ //创建一个serverSocket private final ServerSocket serverSocket; //创建一个构 ...

  3. JQuery之选择器的类型

    JQuery中的选择器数量和JavaScript中的选择器数量相差无几,JQuery中的选择器类型如下图: 代码实现: <script src="JS/jquery-3.4.1.js& ...

  4. ceph分布式存储

    存储分类: DAS:直连存储    ide线  sata线   usd线   sas线 NAS:网络附加存储   nfs   samba   ftp SAN:存储区域网络      issci SDS ...

  5. 在Tinymce编辑器里,集成数学公式

    在以前,需要在Web页面显示数学公式,常用的都是先制作成图片,然后插入到页面里.这使得后期对数学公式的修改变的麻烦,同时也不利于搜索引擎搜索. 本文将介绍如何在TinyMce编辑器里集成数学公式.先看 ...

  6. Java修炼——多维数组

    二维数组就是存储一维数组(内存地址/引用)的数组 二维数组的实始化 1) int intA[][]={{1,2},{2,3},{3,4,5}}; 2) int [][] intB=new int[3] ...

  7. [TimLinux] CSS pre超长自动换行

    使用css样式值: pre { white-space: pre-wrap; word-wrap: break-word; }

  8. Mac 配置 PlantUML

    PlantUML简介 UML: Unified Modeling Language 统一建模语言,是非专利的第三代建模和规约语言.UML是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面 ...

  9. springboot+k8s+抛弃springcloud.eureka

    springboot开发微服务框架一般使用springcloud全家桶,而整个项目都是容器化的,通过k8s进行编排,而k8s自己也有服务发现机制,所以我们也可以抛弃springcloud里的eurek ...

  10. css修改overflow滚动条默认样式

    html代码 <div class="inner"> <div class="innerbox"> <p style=" ...