我需要使用Telerik Rad Controls为新客户端创建主题。我们有两种方法可以做到。
Create and Register Telerik Rad Control Custom skin manually
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>
答案 0 :(得分:1)
为了能够在Telerik主题旁边列出自定义主题,您需要按照以下步骤操作。
MetroRed
的主题,并下载了主题文件。 dll
RadSkinManager
声明,如下所示 E.g。显示Default.aspx
下拉列表的SkinChooser
。
<telerik:RadSkinManager ID="RadSkinManager" runat="server" ShowChooser="True">
<Skins>
<telerik:SkinReference Assembly="MetroRed" />
</Skins>
</telerik:RadSkinManager>
SkinChooser
中显示自定义皮肤 - 在Default.aspx
页面的Init
(代码隐藏)中明确添加新皮肤,如下所示: E.g。 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