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
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.
Note
A complete sample project is available at https://github.com/DevExpress-Examples/winforms-schedulercontrol-api-t224044
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();
}
Related GitHub Examples
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.