ColorPicker Class
Represents a color picker control.
[TemplatePart(Name = "PART_Component1EditBox", Type = typeof(Int32EditBox))]
[TemplatePart(Name = "PART_Component2EditBox", Type = typeof(Int32EditBox))]
[TemplatePart(Name = "PART_Component3EditBox", Type = typeof(Int32EditBox))]
public class ColorPicker : PickerBase, DUCE.IResource, IAnimatable, IFrameworkInputElement, IInputElement, ISupportInitialize, IHaveResources, IQueryAmbient
- Inheritance:
- Object DispatcherObject DependencyObject Visual UIElement FrameworkElement Control PickerBase Object
Constructors
ColorPicker()
Initializes an instance of the ColorPicker
class.
public ColorPicker()
Properties
A
Gets or sets the alpha transparency component (0 - 255) of the Value.
B
Gets or sets the RGB blue component (0 - 255) of the Value.
Brightness
Gets or sets the HSB brightness component (0 - 1.0) of the Value.
public double Brightness { get; set; }
Property Value
ComparisonValue
Gets or sets the comparison color.
Component1SwatchBrush
Gets the Brush to render in the component 1 swatch.
public Brush Component1SwatchBrush { get; }
Property Value
Component2SwatchBrush
Gets the Brush to render in the component 2 swatch.
public Brush Component2SwatchBrush { get; }
Property Value
Component3SwatchBrush
Gets the Brush to render in the component 3 swatch.
public Brush Component3SwatchBrush { get; }
Property Value
DegreeInlineTemplate
Gets or sets the DataTemplate with inline content for a degree glyph.
public DataTemplate DegreeInlineTemplate { get; set; }
Property Value
- DataTemplate:
The DataTemplate with inline content for a degree glyph.
G
Gets or sets the RGB green component (0 - 255) of the Value.
HasColorEditBox
Gets or sets whether an embedded ColorEditBox should appear in the picker for hex-based color entry.
public bool HasColorEditBox { get; set; }
Property Value
- Boolean:
true
if an embedded ColorEditBox should appear in the picker for hex-based color entry; otherwise,false
. The default value istrue
.
Hue
Gets or sets the HSB hue component (0 - 359.00) of the Value.
public double Hue { get; set; }
Property Value
IsAlphaEnabled
Gets or sets whether the alpha channel (transparency) of the color value is enabled.
public bool IsAlphaEnabled { get; set; }
Property Value
- Boolean:
true
if the alpha channel (transparency) of the color value is enabled; otherwise,false
. The default value istrue
.
Remarks
When disabled, no transparency is supported.
IsComparisonValueVisible
Gets or sets a value indicating whether the comparison value is visible.
public bool IsComparisonValueVisible { get; set; }
Property Value
- Boolean:
true
if the comparison value is visible; otherwisefalse
. The default value isfalse
.
IsEditable
Gets or sets a value indicating whether the edit box text areas within the control are editable.
public bool IsEditable { get; set; }
Property Value
- Boolean:
true
if the edit box text areas within the control are editable; otherwisefalse
. The default value istrue
.
Remarks
When false
, the edit boxes behave more like a ComboBox
.
PercentInlineTemplate
Gets or sets the DataTemplate with inline content for a percent glyph.
public DataTemplate PercentInlineTemplate { get; set; }
Property Value
- DataTemplate:
The DataTemplate with inline content for a percent glyph.
R
Gets or sets the RGB red component (0 - 255) of the Value.
Saturation
Gets or sets the HSB saturation component (0 - 1.0) of the Value.
public double Saturation { get; set; }
Property Value
TextInputMode
Gets or sets the text input mode of the picker.
public ColorPickerTextInputMode TextInputMode { get; set; }
Property Value
- ColorPickerTextInputMode:
The text input mode of the picker.
Value
Gets or sets the selected color.
Methods
OnApplyTemplate()
Invoked whenever application code or internal processes call ApplyTemplate
.
public override void OnApplyTemplate()
Events
ValueChanged
Occurs after the Value property value changes.
Fields
AProperty
Identifies the A dependency property. This field is read-only.
public static readonly DependencyProperty AProperty
BProperty
Identifies the B dependency property. This field is read-only.
public static readonly DependencyProperty BProperty
BrightnessProperty
Identifies the Brightness dependency property. This field is read-only.
public static readonly DependencyProperty BrightnessProperty
ComparisonValueProperty
Identifies the ComparisonValue dependency property. This field is read-only.
public static readonly DependencyProperty ComparisonValueProperty
Component1SwatchBrushProperty
Identifies the Component1SwatchBrush dependency property. This field is read-only.
public static readonly DependencyProperty Component1SwatchBrushProperty
Component2SwatchBrushProperty
Identifies the Component2SwatchBrush dependency property. This field is read-only.
public static readonly DependencyProperty Component2SwatchBrushProperty
Component3SwatchBrushProperty
Identifies the Component3SwatchBrush dependency property. This field is read-only.
public static readonly DependencyProperty Component3SwatchBrushProperty
DegreeInlineTemplateProperty
Identifies the DegreeInlineTemplate dependency property. This field is read-only.
public static readonly DependencyProperty DegreeInlineTemplateProperty
GProperty
Identifies the G dependency property. This field is read-only.
public static readonly DependencyProperty GProperty
HasColorEditBoxProperty
Identifies the HasColorEditBox dependency property. This field is read-only.
public static readonly DependencyProperty HasColorEditBoxProperty
HueProperty
Identifies the Hue dependency property. This field is read-only.
public static readonly DependencyProperty HueProperty
IsAlphaEnabledProperty
Identifies the IsAlphaEnabled dependency property. This field is read-only.
public static readonly DependencyProperty IsAlphaEnabledProperty
IsComparisonValueVisibleProperty
Identifies the IsComparisonValueVisible dependency property. This field is read-only.
public static readonly DependencyProperty IsComparisonValueVisibleProperty
IsEditableProperty
Identifies the IsEditable dependency property. This field is read-only.
public static readonly DependencyProperty IsEditableProperty
PercentInlineTemplateProperty
Identifies the PercentInlineTemplate dependency property. This field is read-only.
public static readonly DependencyProperty PercentInlineTemplateProperty
RProperty
Identifies the R dependency property. This field is read-only.
public static readonly DependencyProperty RProperty
SaturationProperty
Identifies the Saturation dependency property. This field is read-only.
public static readonly DependencyProperty SaturationProperty
TextInputModeProperty
Identifies the TextInputMode dependency property. This field is read-only.
public static readonly DependencyProperty TextInputModeProperty
ValueProperty
Identifies the Value dependency property. This field is read-only.
public static readonly DependencyProperty ValueProperty
Inherited Members
- PickerBase.OnCreateAutomationPeer()
- Object.ToString()
- Object.Equals(Object)
- Object.Equals(Object, Object)
- Object.ReferenceEquals(Object, Object)
- Object.GetHashCode()
- Object.GetType()
- Object.MemberwiseClone()