【问题标题】:Telerik Rad Customized Theme using RadSkinManagerTelerik Rad 使用 RadSkinManager 自定义主题
【发布时间】:2016-04-19 22:12:33
【问题描述】:

我需要使用 Telerik Rad Controls for New Client 创建一个主题。我们有两种方法可以做到。

  1. Create and Register Telerik Rad Control Custom skin manually

  2. Create and Embed Telerik Rad Control Custom Skin into an Assembly

在我现有的应用程序中,我们几乎没有内置 Telerik 主题,它们使用 RadSkinManager 填充,如下所示。如何保留 RadSkinManager 下拉列表中的所有主题并添加客户正在寻找的新自定义主题?

<telerik:RadSkinManager ID="RadSkinManager" runat="server" ShowChooser="True" Visible="false" PersistenceMode="Session">
</telerik:RadSkinManager>

【问题讨论】:

    标签: c# asp.net user-interface telerik themes


    【解决方案1】:

    为了让您能够在 Telerik 主题旁边列出自定义主题,您需要按照以下步骤操作。

    1. 使用Creating a Custom Skin 下列出的选项之一构建您的自定义主题。我利用Visual Style Builder 工具基于现有的 Telerik 主题创建了一个名为MetroRed 的主题并下载了主题文件。
    2. 按照Create a Custom Skin dll from an Existing Custom Skin with Skin's Assembly Builder 中概述的步骤,使用您的自定义主题文件构建自定义皮肤dllSkin Assembly Builder
    3. 在您的 ASP.NET 项目中添加对在上面第 2 步中创建的自定义皮肤 dll 的引用
    4. 修改RadSkinManager声明如下

    例如Default.aspx 显示 SkinChooser 下拉列表的位置。

    <telerik:RadSkinManager ID="RadSkinManager" runat="server" ShowChooser="True">
        <Skins>
            <telerik:SkinReference Assembly="MetroRed" />
        </Skins>
    </telerik:RadSkinManager>
    
    1. SkinChooser 中显示自定义皮肤 - 在Default.aspx 页面的Init(后面的代码)中显式添加新皮肤,如下所示:

    例如Default.aspx.cs

    protected void Page_Init(object sender, EventArgs e)
    {
        var skinCombo = RadSkinManager.GetSkinChooser();
        skinCombo.Items.Add(new RadComboBoxItem("Metro Red", "MetroRed"));
    }
    

    现在SkinChooser 将列出自定义皮肤“Metro Red”以及其他 Telerik 默认主题,最终用户将能够从列表中选择首选主题。

    参考: Creating a Custom Skin, Telerik Forum question on Skin chooser, How to load skins from external assemblies - 查看 Tsvetoslav 上传的示例项目 RadCustomSkinSelected

    【讨论】:

    • fujiFX - 谢谢。你知道你是如何让图像在自定义主题中工作的吗?自定义主题工作正常,但没有填充图像。您是否执行了任何额外的步骤来填充图像?
    • @Partha:不,坦率地说,我没有深入研究 Telerik 主题的广泛定制。而且我只是在调查/查找如何列出自定义主题(基于现有主题完成/使用提供的 Telerik utils 完成)。
    • 谢谢。没关系。如果他们能做点什么,我会和 Telerik 一起检查。但是你之前的评论很有帮助。谢谢。
    猜你喜欢
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 2011-01-30
    • 2020-01-23
    • 1970-01-01
    相关资源
    最近更新 更多