[]
C1DockControl is a control that allows you to dock, float, or tab windows.
[TemplatePart(Name = "DockedHost", Type = typeof(C1DockControlPanel))]
[TemplatePart(Name = "LeftSlidingHeader", Type = typeof(StackPanel))]
[TemplatePart(Name = "TopSlidingHeader", Type = typeof(StackPanel))]
[TemplatePart(Name = "RightSlidingHeader", Type = typeof(StackPanel))]
[TemplatePart(Name = "BottomSlidingHeader", Type = typeof(StackPanel))]
[TemplatePart(Name = "SlidingHost", Type = typeof(C1DockSlidingPanel))]
[TemplatePart(Name = "FloatingHost", Type = typeof(Canvas))]
[TemplatePart(Name = "Picker", Type = typeof(C1DockPicker))]
[TemplatePart(Name = "Preview", Type = typeof(C1DockPreview))]
[TemplatePart(Name = "OuterPopup", Type = typeof(Popup))]
[StyleTypedProperty(Property = "PreviewStyle", StyleTargetType = typeof(C1DockPreview))]
[StyleTypedProperty(Property = "DockTabControlStyle", StyleTargetType = typeof(C1DockTabControl))]
[StyleTypedProperty(Property = "SplitterStyle", StyleTargetType = typeof(C1DockSplitter))]
[StyleTypedProperty(Property = "OuterPickerStyle", StyleTargetType = typeof(C1DockPicker))]
[StyleTypedProperty(Property = "InnerPickerStyle", StyleTargetType = typeof(C1DockPicker))]
[StyleTypedProperty(Property = "WindowStyle", StyleTargetType = typeof(C1DockWindow))]
public class C1DockControl : ItemsControl, IAnimatable, IFrameworkInputElement, IInputElement, ISupportInitialize, IQueryAmbient, IAddChild, IContainItemStorage
Contains C1DockGroups and C1DockTabControls with C1DockTabItems.
Name | Description |
---|---|
C1DockControl() | Initializes a new instance of a C1DockControl. |
Name | Description |
---|---|
DockTabControlStyleProperty | Identifies the DockTabControlStyle dependency property. |
HeaderBackgroundProperty | Identifies the HeaderBackground dependency property. |
HeaderForegroundProperty | Identifies the HeaderForeground dependency property. |
InnerPickerStyleProperty | Identifies the InnerPickerStyle dependency property. |
MouseOverBrushProperty | Identifies the MouseOverBrush dependency property. |
OuterPickerStyleProperty | Identifies the OuterPickerStyle dependency property. |
PressedBrushProperty | Identifies the PressedBrush dependency property. |
PreviewStyleProperty | Identifies the PreviewStyle dependency property. |
SelectedBackgroundProperty | Identifies the SelectedBackground dependency property. |
ShowPreviewProperty | When user drag splitter, if ShowPreview equals true the C1TabControl / C1DockGroup only update after dragging completely |
SlidingDurationProperty | Identifies the SlidingDuration dependency property. |
SplitterStyleProperty | Identifies the SplitterStyle dependency property. |
TabControlBackgroundProperty | Identifies the TabControlBackground dependency property. |
TabControlForegroundProperty | Identifies the TabControlForeground dependency property. |
TabStripBackgroundProperty | Identifies the TabStripBackground dependency property. |
TabStripForegroundProperty | Identifies the TabStripForeground dependency property. |
WindowStyleProperty | Identifies the WindowStyle dependency property. |
Name | Description |
---|---|
DockTabControlStyle | Gets or sets the Style that is applied to the inner C1DockTabControl instances. |
HeaderBackground | Gets or sets the background brush of the header. |
HeaderForeground | Gets or sets the foreground brush of the header. |
InnerPickerStyle | Gets or sets the Style applied to C1DockPicker instances that are relative to individual C1DockTabControls. |
MouseOverBrush | Gets or sets the Brush used to highlight the control when it has the mouse over. |
NestedItems | Gets all C1DockTabControl instances that are children of the C1DockControl or a C1DockGroup. |
OuterPickerStyle | Gets or sets the Style applied to C1DockPicker instances that are relative to the whole C1DockControl. |
PressedBrush | Gets or sets the Brush used to paint a button when it is pressed. |
PreviewStyle | Style applied to C1DockPreview instances created by this C1DockControl. |
SelectedBackground | Gets or sets the Brush used to highlight the control when it is selected. |
ShowPreview | Specifies show preview of C1DockSplitter |
SlidingDuration | Gets or sets the time it takes a sliding C1DockTabControl to fully open or close. |
SplitterStyle | Gets or sets the Style applied to C1DockSplitter instances created by this C1DockControl. |
TabControlBackground | Gets or sets the Brush used as background of the contained C1DockTabControls. |
TabControlForeground | Gets or sets the Brush used as foreground of the contained C1DockTabControls. |
TabStripBackground | Gets or sets the Brush that will be assigned to the Background of the tab strip. |
TabStripForeground | Gets or sets the Brush that will be assigned to the Foreground of the tab strip. |
WindowStyle | Gets or sets the Style applied to C1DockWindow instances created by this C1DockControl. |
Name | Description |
---|---|
CreateDockTabControlOverride() | Factory method for C1DockTabControl instances. |
DeferRefresh() | Enters a defer cycle that you can delay DockControl automatic refresh. |
Load(XElement) | Recreates the C1DockControl from the saved settings. |
Load(XElement, bool) | Not recreates the C1DockTabItem from the saved settings. |
OnApplyTemplate() | Builds the visual tree for the C1DockControl control when a new template is applied. |
OnItemsChanged(NotifyCollectionChangedEventArgs) | Called when the value of the Items property changes. |
Save() | Serialize a C1DockControl |
Save(bool) | Serialize a C1DockControl and preserve each C1DockTabItem's content. |
SlideClose(bool) | Hide the currently opened sliding C1DockTabControl. |
Name | Description |
---|---|
ItemDockModeChanged | Fires when the DockMode of a descendant C1DockTabControl changes. |
PickerLoading | Allows you to customize which target directions are possible when docking a C1DockTabControl. |
SlidingClosed | Fires when a C1DockTabItem finished closing or was substituted for another C1DockTabItem. |
SlidingClosing | Fires when a C1DockTabItem begins to close. |
SlidingOpened | Fires when a C1DockTabItem has opened fully. |
SlidingOpening | Fires when a C1DockTabItem begins to slide open. |
ViewChanged | Fires when the children collection of the C1DockControl or a descendant C1DockGroup changes. |