Skip to main content
A newer version of this page is available. .

AppointmentLabel.GetSkinElementName(SchedulerColorId) Method

Obtain the skin element name for the specified Scheduler label color scheme identifier.

Namespace: DevExpress.XtraScheduler

Assembly: DevExpress.XtraScheduler.v19.1.dll

Declaration

public static string GetSkinElementName(
    SchedulerColorId colorId
)

Parameters

Name Type Description
colorId SchedulerColorId

A SchedulerColorId enumeration member that is the Scheduler label color scheme identifier.

Returns

Type Description
String

A string that is the name of a skin element.

Remarks

The GetSkinElementName method allows you to obtain the name of a skin element which defines the label’s color.

Example

This example changes the label colors. For each label it attempts to get a label color defined in a specified skin. If it fails, a default legacy color is used.

IAppointmentLabelStorage labelStorage = scheduler.Storage.Appointments.Labels;
foreach (IAppointmentLabel label in labelStorage) {
    AppointmentLabel appLabel = label as AppointmentLabel;
    if (appLabel != null) {
        string skinElemName = AppointmentLabel.GetSkinElementName(appLabel.ColorId);
        Color skinColor = DevExpress.Skins.SkinManager.Default.Skins["Office 2016 Colorful"].GetSkin(DevExpress.Skins.SkinProductId.Scheduler).Colors.GetPrimaryColor(skinElemName, Color.Empty);
        if (skinColor == Color.Empty)
            skinColor = AppointmentLabel.GetDefaultColorByStringId(appLabel.ColorId);
        appLabel.SetColor(skinColor);
    }
    scheduler.ActiveView.LayoutChanged();
}

The following code snippet (auto-collected from DevExpress Examples) contains a reference to the GetSkinElementName(SchedulerColorId) method.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

See Also