[]
        
(Showing Draft Content)

C1.WPF.Extended.C1PropertyGrid

C1PropertyGrid Class

The C1PropertyGrid Provides a user interface for browsing the properties of an object.

Namespace: C1.WPF.Extended
Assembly: C1.WPF.Extended.4.6.2.dll
Syntax
[TemplatePart(Name = "Properties", Type = typeof(ItemsControl))]
[TemplatePart(Name = "Methods", Type = typeof(ItemsControl))]
[TemplatePart(Name = "Description", Type = typeof(TextBlock))]
[TemplatePart(Name = "DescriptionArea", Type = typeof(Border))]
[TemplateVisualState(Name = "MouseOver", GroupName = "CommonStates")]
[TemplateVisualState(Name = "Disabled", GroupName = "CommonStates")]
[TemplateVisualState(Name = "Normal", GroupName = "CommonStates")]
[TemplateVisualState(Name = "Focused", GroupName = "FocusStates")]
[TemplateVisualState(Name = "Unfocused", GroupName = "FocusStates")]
[StyleTypedProperty(Property = "LabelStyle", StyleTargetType = typeof(TextBlock))]
[StyleTypedProperty(Property = "CategoryContainerStyle", StyleTargetType = typeof(C1Expander))]
[StyleTypedProperty(Property = "ScrollBarStyle", StyleTargetType = typeof(ScrollBar))]
public class C1PropertyGrid : Control, IAnimatable, IFrameworkInputElement, IInputElement, ISupportInitialize, IQueryAmbient

Constructors

Name Description
C1PropertyGrid()

Initializes a new instance of a C1PropertyGrid.

Fields

Name Description
AutoGenerateMethodsProperty

Identifies the AutoGenerateMethods dependency property.

AutoGeneratePropertiesProperty

Identifies the AutoGenerateProperties dependency property.

CategoryBackgroundProperty

Identifies the CategoryBackground dependency property.

CategoryContainerStyleProperty

Identifies the CategoryContainerStyle dependency property.

CategoryForegroundProperty

Identifies the CategoryForeground dependency property.

DefaultCategoryNameProperty

Identifies the DefaultCategoryName dependency property.

DisabledCuesVisibilityProperty

Identifies the DisabledCuesVisibility dependency property.

EditorPaddingProperty

Identifies the EditorPadding dependency property.

EditorWidthProperty

Identifies the EditorWidth dependency property.

FocusCuesVisibilityProperty

Identifies the FocusCuesVisibility dependency property.

IsFocusedProperty

Identifies the IsFocused dependency property.

LabelStyleProperty

Identifies the LabelStyle dependency property.

LabelWidthProperty

Identifies the LabelWidth dependency property.

MaxEditorWidthProperty

Identifies the MaxEditorWidth dependency property.

MaxLabelWidthProperty

Identifies the MaxLabelWidth dependency property.

MethodAttributesProperty

Identifies the MethodAttributes dependency property.

MethodBoxesProperty

Identifies the MethodBoxes dependency property.

MethodsPanelProperty

Identifies the MethodsPanel dependency property.

MinEditorWidthProperty

Identifies the MinEditorWidth dependency property.

MinLabelWidthProperty

Identifies the MinLabelWidth dependency property.

MouseOverBrushProperty

Identifies the MouseOverBrush dependency property.

PressedBrushProperty

Identifies the PressedBrush dependency property.

PropertiesPanelProperty

Identifies the PropertiesPanel dependency property.

PropertyAttributesProperty

Identifies the PropertyAttributes dependency property.

PropertyBorderBrushProperty

Identifies the PropertyBorderBrush dependency property.

PropertyBorderThicknessProperty

Identifies the PropertyBorderThickness dependency property.

PropertyBoxesProperty

Identifies the PropertyBoxes dependency property.

PropertySortProperty

Identifies the PropertySort dependency property.

ScrollBarStyleProperty

Identifies the ScrollBarStyle dependency property.

SelectedObjectProperty

Identifies the SelectedObject dependency property.

SelectedObjectsProperty

Identifies the SelectedObjects dependency property.

ShowDescriptionProperty

Identifies the ShowDescription dependency property.

ShowResetButtonProperty

Identifies the ShowResetButton dependency property.

Properties

Name Description
AutoGenerateMethods

Gets or sets a value indicating whether the C1PropertyGrid should try to get the methods of the SelectedObject using reflection.

AutoGenerateProperties

Gets or sets a value indicating whether the C1PropertyGrid should try to get the properties of the SelectedObject using reflection.

AvailableEditors

The list of currently available editors to use in the C1PropertyGrid. The default list includes editors for: bool, Color, Brush, ColorPalette, Enum, Numeric, String, Image and Uri values.

CategoryBackground

Gets or sets the Brush used for the category container Background.

CategoryContainerStyle

Gets or sets the Style applied to all the generated category containers.

CategoryContainers

The list of category containers (if defined) created to show each category

CategoryForeground

Gets or sets the Brush used for the category container Foreground.

DefaultCategoryName

Gets or sets the name used for the default category in which the properties are placed.

DisabledCuesVisibility

Gets or sets a value indicating whether the disabled visuals of the control are visible.

EditorPadding

Gets or sets the padding that will be applied to the PropertyBox.

EditorWidth

Gets or sets the width of generated editors for the SelectedObject's properties.

FocusCuesVisibility

Gets or sets a value indicating whether the focus visuals of the control are visible.

IsFocused

Returns true if the control has the focus.

this[string]

Gets the C1.Silverlight.Extended.PropertyBox with the specified property name.

LabelStyle

Gets or sets the Style applied to all the generated labels for the SelectedObject's properties.

LabelWidth

Gets or sets the width of generated labels for the SelectedObject's properties.

MaxEditorWidth

Gets or sets the maximum width of generated editors for the SelectedObject's properties.

MaxLabelWidth

Gets or sets the maximum width of generated labels for the SelectedObject's properties.

MethodAttributes

Gets the list of method attributes used to configure the visualization of the SelectedObject's methods.

MethodBoxes

Gets the MethodBoxes generated to show the SelectedObject's methods on the C1PropertyGrid.

MethodsPanel

Gets or sets the template that defines the panel that controls the layout of methods.

MinEditorWidth

Gets or sets the minimum width of generated editors for the SelectedObject's properties.

MinLabelWidth

Gets or sets the minimum width of generated labels for the SelectedObject's properties.

MouseOverBrush

Gets or sets the Brush used to highlight the control when it has the mouse over.

PressedBrush

Gets or sets the Brush used to paint a button when it is pressed.

PropertiesPanel

Gets or sets the template that defines the panel that controls the layout of properties.

PropertyAttributes

Gets the list of property attributes used to configure the visualization of the SelectedObject's properties.

PropertyBorderBrush

Gets or sets the brush that will be applied to the border.

PropertyBorderThickness

Gets or sets the thickness that will be applied to the border.

PropertyBoxes

Gets the PropertyBoxes generated to show the SelectedObject's properties on the C1PropertyGrid.

PropertySort

Gets or sets the type of sorting the PropertyGrid uses to display properties.

ScrollBarStyle

Gets or set the style that will be applied to the scrollbars.

SelectedObject

Gets or sets the object for which the C1PropertyGrid displays properties.

SelectedObjects

Gets or sets the objects for which the C1PropertyGrid displays properties.

ShowDescription

Gets or sets a value indicating whether the 'Description' of the properties will be shown.

ShowResetButton

Gets or sets a value indicating whether the reset button will be shown in all the property boxes.

Methods

Name Description
ChangeVisualStateCommon(bool)

Updates the current visual state of the Common visual state group to match the object's properties.

ChangeVisualStateFocus(bool)

Updates the current visual state of the Focus visual state group to match the object's properties.

GetEditorControl(string)

Gets the editor control associated to the specified property.

GetLabel(string)

Gets the label associated to the specified property.

GetMethodPresenter(string)

Returns the MethodBox created for a given method of the SelectedObject.

GetPropertyPresenter(string)

Returns the PropertyBox created for a given property of the SelectedObject.

OnApplyTemplate()

Builds the visual tree for the C1PropertyGrid control when a new template is applied.

OnCreateAutomationPeer()

Gets an AutomationPeer object used for testing the control.

OnPropertyChanged(DependencyPropertyChangedEventArgs)

Invoked whenever the effective value of any dependency property has been updated.

Events

Name Description
AddingPropertyBox

Fired before a property box is added to the C1PropertyGrid.

CategoryContainerAdded

Fired when a category container is added to the C1PropertyGrid.

CategoryContainerRemoved

Fired when a category container is removed from the C1PropertyGrid.

IsMouseOverChanged

Event raised when the IsMouseOver property has changed.

LabelWidthChanged

Event raised when the LabelWidth property has changed.

MethodBoxChanged

Fired when the generated list of method editors for the SelectedObject changes.

MethodBoxesLoaded

Fired when the all the method boxes in C1PropertyGrid were loaded.

PropertyBoxAdded

Fired when a property box is added to the C1PropertyGrid.

PropertyBoxChanged

Fired when the generated list of property editors for the SelectedObject changes.

PropertyBoxRemoved

Fired when a property box is removed from the C1PropertyGrid.

PropertyBoxesLoaded

Fired when the all the property boxes in C1PropertyGrid were loaded.

PropertyReset

Fired when a property value gets reset.

PropertyResetting

Fired before a property value gets reset.

ValueChanged

Fired when the value of a property in the current SelectedObject changes.