ActiveReports 现在所支持的平台包括 WPF / WinForm / ASP.NET / Silverlight和Windows Azure,本文将讲解如何汉化 ActiveReports 所提供的 SilverlightViewer 控件。

在 ActiveReports 产品中提供了 SilverlightViewer 的模板文件(Template),用户可以直接修改该模板完成之定义操作,操作步骤如下:

1、创建 Silverlight 应用程序

image

2、添加 ActiveReports 提供的标准模板文件 DefaultSLViewerTemplates.xaml 到程序中

在 SilverlightViewer 项目上点击鼠标右键,选择【添加】->【现有项】,并在ActiveReports安装目录下找到 DefaultSLViewerTemplates.xaml 文件,默认安装路径为:C:\Program Files (x86)\ComponentOne\ActiveReports Developer 7\Deployment\Silverlight\Templates

3、打开 DefaultSLViewerTemplates.xaml 文件,从 XAML 文件中可以看到 SilverlightViewer 缺省模板的详细内容,此时,我们需要找到 XAML 文件中 ToolTipService.ToolTip 属性对应的值并进行汉化,比如:

<Border Style="{StaticResource ToolTipBorder}" ToolTipService.ToolTip="{Binding Source={StaticResource res}, Path=Resources.ToolbarTooltip_ToggleSidebar}">

修改为

<Border Style="{StaticResource ToolTipBorder}" ToolTipService.ToolTip="侧边栏">

4、在 MainPage.xaml 文件中添加资源引用代码

    <UserControl.Resources>
        <ResourceDictionary Source="DefaultSLViewerTemplates.xaml" />
    </UserControl.Resources>

5、运行工程查看汉化结果

image

源码下载: