EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

如何:更改应用程序徽标和信息

本主题介绍如何更改WinForms应用程序的“关于”窗口,ASP.NET应用程序主页的左上角和右下角以及移动应用程序的AboutInfo详细信息视图中显示的默认徽标和文本。在WinForms,ASP.NET和Mobile应用程序中,可以将嵌入式资源图像用作徽标。您还可以使用Web应用程序文件夹中的图像文件

形象标识

注意

在WinForms应用程序中,使用AboutInfoController.AboutInfoAction Action调用About窗口,其中包含AboutInfo对象的Detail View(AboutInfo_DetailView)。在ASP.NET应用程序中,AboutInfoControl用于显示信息。在Mobile应用程序中,您可以从About导航项中访问AboutInfo对象的Detail View(AboutInfo_DetailView)。

指定应用程序信息

模型编辑器中,您可以使用以下属性或根“应用程序”节点指定有关应用程序名称,描述,供应商,版权和版本格式的信息:

关于我

使用嵌入式资源徽标图像

提示

DevExpress代码示例数据库(http://www.devexpress.com/example=E4721)中提供了完整的示例项目。

  • 要使用自定义徽标,请将其添加为嵌入式资源。下面的步骤说明了如何执行此操作。

    1. 将您的自定义徽标保存到模块项目中的Images文件夹中(例如,MySolution.Module \ Images \ CustomLogo.png)。

      重点

      如果您的解决方案语言是VB.NET,请在文件名前添加模块程序集名称和文件夹名称。例如,要将CustomLogo.png图像添加到MySolution.Module项目的Images文件夹中,请重命名图像文件MySolution.Module.Images.CustomLogo.png。

    2. 解决方案资源管理器中,单击“显示所有文件”工具栏按钮。选择添加到“图像”子文件夹中的图像,右键单击它,然后选择“包含在项目中”
    3. 切换到“属性”窗口。将“构建操作”选项设置为“嵌入式资源”
  • 现在,您可以将添加的图像名称分配给IModelApplication.Logo属性。重建解决方案并调用模型编辑器。聚焦根应用程序节点,然后单击徽标属性的省略号按钮。在调用的“图像选择器”对话框中,选择徽标。

    LogoImageME

    您也可以手动输入图像名称,而不是在图像选择器中选择它。指定图像名称时,请省略文件扩展名(和前缀,如果使用VB.NET)。

    注意
    • 在WinForms应用程序中,默认徽标是在应用程序“模型差异”中指定的,因此在此步骤中所做的更改无效。要使用在“模型差异”模块中指定的徽标,请从应用程序项目中打开Model.xafml文件,浏览“应用程序”节点并删除徽标属性值。
    • 在移动应用程序中,徽标属性中指定的图像也用作应用程序的图标,并显示在其初始屏幕上。
  • 要检查徽标在WinForms应用程序中是否已更改,请运行它并调用“关于”窗口。

    LogoImageWin

    有关“关于”窗口的更多信息, 请参考“应用程序个性化”主题。

  • 运行ASP.NET应用程序以确保应用了自定义徽标。

    LogoImageWeb

  • 运行“移动”应用程序,然后点击“关于”导航项,以确保徽标图像已更改。

    LogoImageMobile

使用Web应用程序文件夹中的徽标图像文件

您可以在ASP.NET应用程序中使用内容文件代替模块的嵌入式资源。要将自定义PNG图像用作新Web UI中的徽标,请将文件重命名为Logo.png并将其复制到应用程序项目中的Images文件夹中。

请按照以下步骤来自定义徽标图像(使用自定义文件名,非PNG格式,调整图像大小):

  1. 打开Default.aspx.csDefault.aspx.vb)文件,并将Page_Init方法添加到Default类以处理Page.Init事件,然后订阅BaseXafPage.CustomizeTemplateContent事件。
  2. CustomizeTemplateContentEventArgs.TemplateContent参数或BaseXafPage.TemplateContent属性强制转换为IHeaderImageControlContainer接口以访问模板内容。
  3. 模板内容公开ThemedImageControl使用HeaderImageControl财产。使用此控件的DefaultThemeImageLocationImageName属性指定图像。

    这段代码演示了如何在New Web UI中使用SVG徽标:

    public partial class Default : BaseXafPage {
        // ...
        protected void Page_Init() {
            CustomizeTemplateContent  = (s, e) => {
                IHeaderImageControlContainer content = TemplateContent as IHeaderImageControlContainer;
                if(content == null) return;
                content.HeaderImageControl.DefaultThemeImageLocation = "Images";
                content.HeaderImageControl.ImageName = "CustomLogo.svg";
                content.HeaderImageControl.Width = Unit.Pixel(30);
                content.HeaderImageControl.Height = Unit.Pixel(30);
            };
        }
    }
    

    结果,从ASP.NET应用程序项目的Images文件夹(例如MySolution.Web \ Images \ CustomLogo.svg)中的CustomLogo.svg文件中加载了应用程序徽标。

    重点

    如果您的应用程序具有登录表单,请确保Web.config文件中存在以下行:

    XML文件
    <location path="Images">
        <system.web>
          <authorization>
            <allow users="?"/>
          </authorization>
        </system.web>
      </location>
    
相关文章

转载保留此链接,注明出处