AppearanceAttribute.BackColor Property
Specifies the background color of UI elements affected by the conditional appearance rule generated from this attribute instance.
Namespace: DevExpress.ExpressApp.ConditionalAppearance
Assembly: DevExpress.Persistent.Base.v25.1.dll
NuGet Package: DevExpress.Persistent.Base
Declaration
Property Value
Type | Description |
---|---|
String | A string specifying the background color of UI elements affected by the conditional appearance rule. A value should be recognizable by the System.Drawing.ColorConverter class. |
Remarks
The following UI elements can change their background color:
- Data cells in a GridListEditor, ASPxGridListEditor and DxGridListEditor
- Nodes in a TreeListEditor and ASPxTreeListEditor
- Property Editors that are inherited from the DXPropertyEditor, WebPropertyEditor and BlazorPropertyEditorBase types
- StaticText
Note
It is not recommended to apply the same background color for all business class properties. This setting changes the background color of selected rows in the GridControl, so the selection will be invisible when rows with the modified background color are selected. Additionally, note that the font color depends on the current skin (see IModelApplicationOptionsSkin.Skin). So, ensure that the specified background color does not make the text unreadable in certain skins.
The following code snippet changes the Product
objects to maroon on a red background in List Views when the product’s price exceeds 50:
using DevExpress.ExpressApp.ConditionalAppearance;
//...
[Appearance("RedPriceObject", AppearanceItemType = "ViewItem", TargetItems = "*",
Criteria = "Price>50", Context = "ListView", BackColor = "Red",
FontColor = "Maroon", Priority = 2)]
public class Product : BaseObject {
public virtual string Name { get; set; }
public virtual decimal Price { get; set; }
public virtual ProductStatus Status { get; set; }
public virtual Category Category { get; set; }
}
// Make sure that you use options.UseChangeTrackingProxies() in your DbContext settings.
You will find many examples demonstrated in the FeatureCenter demo installed with XAF. This demo is located in the %PUBLIC%\Documents\DevExpress Demos 25.1\Components\XAF\FeatureCenter.NETFramework.XPO folder, by default.