Quantcast
Channel: Extended WPF Toolkit™ Community Edition
Viewing all 4964 articles
Browse latest View live

Updated Wiki: Compare Editions

$
0
0

Compare Extended WPF Toolkit Editions

The free, open source Community Edition is provided here on CodePlex under the Microsoft Public License. ThePlus Edition (buy now) is one release ahead, adds additional controls and features, and includes support by email. The Xceed Business Suite for WPF adds the full-featured version of the industry's best datagrid and a 1-year priority support and updates subscription.

Buy Now (Limited Time)

Here is a detailed table with the features in each edition: 

 


Community
Edition


Plus
Edition

Xceed
Business

Suite
                                                          Free            $99.95    
   $1799.95   
  buy nowbuy now
 General features        
 WPF controls4351 90 
 Toolkit versionv2.2v2.3v2.3
 2D layouts and panels214 14 
 Windows 8 theme to match base WPF controlsYES YESYES
 Metro theme (also themes base WPF controls) YESYES
 Office theme (also themes base WPF controls) YESYES
 Your issues and suggestions get priority YESYES
 Plus Edition of PropertyGrid and other controls YESYES
 Advanced features in DataGrid control  YES
 Xceed 3D Views for WPF  YES
 Xceed Blendables for WPF  YES
 1-year of priority support and updates  YES
    
 Detailed list of controls   
    
 Charts YESYES
 Multi-column ComboBox YESYES
 Pileflow YESYES
 RadialGauge  YES YES
 RatingControl YESYES
 StyleableWindow YESYES
 ToggleSwitch YESYES
 Ultimate ListBox YESYES
 AvalonDock (Docking windows)YESYESYES
 AutoSelectTextBoxYESYESYES
 BusyIndicatorYESYESYES
 ButtonSpinnerYESYESYES
 ByteUpDownYESYESYES
 CalculatorYESYESYES
 CalculatorUpDownYESYESYES
 CheckComboBoxYESYESYES
 CheckListBoxYESYESYES
 ChildWindowYESYESYES
 CollectionEditorYESYESYES
 CollectionControlDialogYESYESYES
 ColorCanvasYESYESYES
 ColorPickerYESYESYES
 DataGridYESYESYES
 DateTimePickerYESYESYES
 DateTimeUpDownYESYESYES
 DecimalUpDownYESYESYES
 DoubleUpDownYESYESYES
 DropDownButtonYESYESYES
 IntegerUpDownYESYESYES
 LongUpDownYESYESYES
 MagnifierYESYESYES
 MaskedTextBoxYESYESYES
 MessageBoxYESYESYES
 MultiLineTextEditorYESYESYES
 PieChartYESYESYES
 PrimitiveTypeCollectionEditorYESYESYES
 PropertyGridYESYESYES
 RangeSliderYESYESYES
 RichTextBoxYESYESYES
 RichTextBoxFormatBarYESYESYES
 SplitButtonYESYESYES
 SwitchPanelYESYESYES
 TimelinePanelYESYESYES
 TimePickerYESYESYES
 TimeSpanUpDownYESYESYES
 ValueRangeTextBoxYESYESYES
 WatermarkTextBoxYESYESYES
 WindowContainerYESYESYES
 WindowControlYESYESYES
 WizardYESYESYES
 ZoomboxYESYESYES
    
 PropertyGrid Plus features   
    
 Custom properties YESYES
 Advanced setting of property editors  YESYES
 Expandable properties when multi-selecting  YESYES
 Collapse categories with specific attributes  YESYES
 Attributes for localization  YESYES
 Override property's editor definitions  YESYES
 Insert/remove properties at runtime YESYES
 List source for properties  YESYES
 Show common properties of multiple objects  YESYES
 Custom properties list  YESYES
 Validation when using multi-selected objects  YESYES
 Category ordering without attributes  YESYES
    
 ChildWindow, MessageBox, ChildWindow Plus   
    
 Resize and maximize features YESYES
    
 SwitchPanel panels and layouts   
    
 WrapPanelYESYESYES
 RandomPanelYESYESYES
 AnimatedTimelinePanel YESYES
 AutoStretchStackPanel  YESYES
 CameraPanel  YESYES
 Canvas  YESYES
 Carousel  YESYES
 DockPanel  YESYES
 Grid  YESYES
 PerspectivePanel  YESYES
 RadialCanvas  YESYES
 RelativeCanvas  YESYES
 StackedStackPanel  YESYES
 StackPanel YESYES
    
 Professional DataGrid features   
    
 Master/detail view  YES
 Tree grid view  YES
 Card view   YES
 3D view  YES
 Filter row   YES
 Insertion row   YES
 Auto-filter popup   YES
 Statistics rows and summary rows   YES
 Print/preview  YES
 Exporting (CSV, Excel, etc.)   YES
 Column chooser    YES
 Column splitter control   YES
 Persist user settings   YES
 Merged column headers   YES
 Design-time support  YES
 Excel-like drag-to-select rows and cells   YES
 Asynchronous binding mode   YES
    
 Community
Edition 
 Plus
Edition
 Business 
Suite
 Free$99.95*$1799.95
  buy nowbuy now

*Limited time offer until August 30, 2014.


Updated Wiki: Compare Editions

$
0
0

Compare Extended WPF Toolkit Editions

The free, open source Community Edition is provided here on CodePlex under the Microsoft Public License. ThePlus Edition (buy now) is one release ahead, adds additional controls and features, and includes support by email. The Xceed Business Suite for WPF adds the full-featured version of the industry's best datagrid and a 1-year priority support and updates subscription.

Buy Now (Limited Time)

Here is a detailed table with the features in each edition: 

 


Community
Edition


Plus
Edition

Xceed
Business

Suite
                                                          Free            $99.95    
   $1799.95   
  buy nowbuy now
 General features        
 WPF controls4351 90 
 Toolkit versionv2.2v2.3v2.3
 2D layouts and panels214 14 
 Windows 8 theme to match base WPF controlsYES YESYES
 Metro theme (also themes base WPF controls) YESYES
 Office theme (also themes base WPF controls) YESYES
 Your issues and suggestions get priority YESYES
 Plus Edition of PropertyGrid and other controls YESYES
 Advanced features in DataGrid control  YES
 Xceed 3D Views for WPF  YES
 Xceed Blendables for WPF  YES
 1-year of priority support and updates  YES
    
 Detailed list of controls   
    
 Charts YESYES
 Multi-column ComboBox YESYES
 Pileflow YESYES
 RadialGauge  YES YES
 RatingControl YESYES
 StyleableWindow YESYES
 ToggleSwitch YESYES
 Ultimate ListBox YESYES
 AvalonDock (Docking windows)YESYESYES
 AutoSelectTextBoxYESYESYES
 BusyIndicatorYESYESYES
 ButtonSpinnerYESYESYES
 ByteUpDownYESYESYES
 CalculatorYESYESYES
 CalculatorUpDownYESYESYES
 CheckComboBoxYESYESYES
 CheckListBoxYESYESYES
 ChildWindowYESYESYES
 CollectionEditorYESYESYES
 CollectionControlDialogYESYESYES
 ColorCanvasYESYESYES
 ColorPickerYESYESYES
 DataGridYESYESYES
 DateTimePickerYESYESYES
 DateTimeUpDownYESYESYES
 DecimalUpDownYESYESYES
 DoubleUpDownYESYESYES
 DropDownButtonYESYESYES
 IntegerUpDownYESYESYES
 LongUpDownYESYESYES
 MagnifierYESYESYES
 MaskedTextBoxYESYESYES
 MessageBoxYESYESYES
 MultiLineTextEditorYESYESYES
 PieChartYESYESYES
 PrimitiveTypeCollectionEditorYESYESYES
 PropertyGridYESYESYES
 RangeSliderYESYESYES
 RichTextBoxYESYESYES
 RichTextBoxFormatBarYESYESYES
 SplitButtonYESYESYES
 SwitchPanelYESYESYES
 TimelinePanelYESYESYES
 TimePickerYESYESYES
 TimeSpanUpDownYESYESYES
 ValueRangeTextBoxYESYESYES
 WatermarkTextBoxYESYESYES
 WindowContainerYESYESYES
 WindowControlYESYESYES
 WizardYESYESYES
 ZoomboxYESYESYES
    
 PropertyGrid Plus features   
    
 Custom properties YESYES
 Advanced setting of property editors  YESYES
 Expandable properties when multi-selecting  YESYES
 Collapse categories with specific attributes  YESYES
 Attributes for localization  YESYES
 Override property's editor definitions  YESYES
 Insert/remove properties at runtime YESYES
 List source for properties  YESYES
 Show common properties of multiple objects  YESYES
 Custom properties list  YESYES
 Validation when using multi-selected objects  YESYES
 Category ordering without attributes  YESYES
    
 ChildWindow, MessageBox, ChildWindow Plus   
    
 Resize and maximize features YESYES
    
 SwitchPanel panels and layouts   
    
 WrapPanelYESYESYES
 RandomPanelYESYESYES
 AnimatedTimelinePanel YESYES
 AutoStretchStackPanel  YESYES
 CameraPanel  YESYES
 Canvas  YESYES
 Carousel  YESYES
 DockPanel  YESYES
 Grid  YESYES
 PerspectivePanel  YESYES
 RadialCanvas  YESYES
 RelativeCanvas  YESYES
 StackedStackPanel  YESYES
 StackPanel YESYES
    
 Professional DataGrid features   
    
 Master/detail view  YES
 Tree grid view  YES
 Card view   YES
 3D view  YES
 Filter row   YES
 Insertion row   YES
 Auto-filter popup   YES
 Statistics rows and summary rows   YES
 Print/preview  YES
 Exporting (CSV, Excel, etc.)   YES
 Column chooser    YES
 Column splitter control   YES
 Persist user settings   YES
 Merged column headers   YES
 Design-time support  YES
 Excel-like drag-to-select rows and cells   YES
 Asynchronous binding mode   YES
    
 Community
Edition 
 Plus
Edition
 Business 
Suite
 Free$99.95*$1799.95
  buy nowbuy now

*Limited time offer until August 30, 2014.

Source code checked in, #109436

Updated Wiki: Home

$
0
0
June 2014 update: v2.2.0 of the Community Edition released with two new controls and 15 bug fixes and improvements. Subscribers of the Plus Edition got an additional two new controls in v2.2.0, and have just received v2.3.0 with a new control and 30 new bug fixes and improvements (see list).

Extended WPF Toolkit Plus

Extended WPF Toolkit™ is the number one collection of WPF controls, components and utilities for creating next generation Windows applications. Use it to build professional looking, modern, and easy to use line of business applications. The Extended WPF Toolkit project has been downloaded more than 250,000 times here and on Nuget.

The free, open source Community Edition is provided under the Microsoft Public License. The Plus Edition adds additional controls, features, pro support, and is one release version ahead. The Business Suite for WPF adds the full-featured version of the industry's best datagrid.

Controls included in the Community Edition:

AvalonDockAutoSelectTextBoxBusyIndicatorButtonSpinner
ByteUpDownCalculatorCalculatorUpDownCheckComboBox
CheckListBoxChildWindowCollectionEditorCollectionControlDialog
ColorCanvasColorPickerDataGridDateTimePicker
DateTimeUpDownDecimalUpDownDoubleUpDownDropDownButton
IntegerUpDownLongUpDownMagnifierMaskedTextBox
MessageBoxMultiLineTextEditorPieChartPrimitiveTypeCollEditor
PropertyGridRangeSliderRichTextBoxRichTextBoxFormatBar
SplitButtonSwitchPanelTimelinePanelTimePicker
TimeSpanUpDownValueRangeTextBoxWatermarkTextBoxWindowContainer
WindowControlWizardZoombox Windows 8 Theme

Additional controls and features in the Plus Edition:

ChartsChildWindow PlusMessageBox PlusMultiColumnComboBox
PileFlowPanelPropertyGrid PlusRadialGaugeRating
StylableWindowSwitchPanel PlusToggleSwitchUltimate ListBox
WindowControl Plus Metro theme Office theme Technical support
1 release ahead

Additional controls and features in the Business Suite for WPF:

Advanced DataGrid 3D Views for WPF Blendables for WPF More themes

Latest News

New Live Explorer app available online as a Click Once app. Try it now!.

 
Bitcoin You can purchase with bitcoins and get a 1-year, 1-developer subscription for the Plus Edition for 500000 bits (0.5 BTC). Just scroll down to the bottom of any page on http://wpftoolkit.com and select 'Pay with Bitcoin'.
  • June. 2014, released Plus Edition v2.3.0 containing a new controls and 30 bug fixes and improvements. Released Community Edition v2.2.0, containing two new controls and 15 bug fixes and improvements (see list).
  • Feb. 2014, released Plus Edition v2.2.0 containing 4 new controls and 20 bug fixes and improvements. Released Community Edition v2.1.0, containing 70 bug fixes and improvements (see list).
 
Extended WPF Toolkit Plus

Action items

  • Enjoy WPF!
  • Please rate this release and write something positive. It's at the bottom of the downloads page
  • Follow this project (click "follow" at the top right of this page)
  • Follow @datagrid on Twitter for WPF and Toolkit news
  • Like Xceed's WPF page on Facebook
  • Check out a video or two on XceedVideos YouTube Channel
  • Add bugs or feature requests to the Issue Tracker

community-full.png

Updated Wiki: Home

$
0
0
June 2014 update: v2.2.0 of the Community Edition released with two new controls and 15 bug fixes and improvements. Subscribers of the Plus Edition got an additional two new controls in v2.2.0, and have just received v2.3.0 with a new control and 30 new bug fixes and improvements (see list).

Extended WPF Toolkit Plus

Extended WPF Toolkit™ is the number one collection of WPF controls, components and utilities for creating next generation Windows applications. Use it to build professional looking, modern, and easy to use line of business applications. The Extended WPF Toolkit project has been downloaded more than 250,000 times here and on Nuget.

The free, open source Community Edition is provided under the Microsoft Public License. The Plus Edition adds additional controls, features, pro support, and is one release version ahead. The Business Suite for WPF adds the full-featured version of the industry's best datagrid.

Controls included in the Community Edition:

AvalonDockAutoSelectTextBoxBusyIndicatorButtonSpinner
ByteUpDownCalculatorCalculatorUpDownCheckComboBox
CheckListBoxChildWindowCollectionEditorCollectionControlDialog
ColorCanvasColorPickerDataGridDateTimePicker
DateTimeUpDownDecimalUpDownDoubleUpDownDropDownButton
IntegerUpDownLongUpDownMagnifierMaskedTextBox
MessageBoxMultiLineTextEditorPieChartPrimitiveTypeCollEditor
PropertyGridRangeSliderRichTextBoxRichTextBoxFormatBar
SplitButtonSwitchPanelTimelinePanelTimePicker
TimeSpanUpDownValueRangeTextBoxWatermarkTextBoxWindowContainer
WindowControlWizardZoombox Windows 8 Theme

Additional controls and features in the Plus Edition:

ChartsChildWindow PlusMessageBox PlusMultiColumnComboBox
PileFlowPanelPropertyGrid PlusRadialGaugeRating
StylableWindowSwitchPanel PlusToggleSwitchUltimate ListBox
WindowControl Plus Metro theme Office theme Technical support
1 release ahead

Additional controls and features in the Business Suite for WPF:

Advanced DataGrid 3D Views for WPF Blendables for WPF More themes

Latest News

New Live Explorer app available online as a Click Once app. Try it now!.

 
Bitcoin You can purchase with bitcoins and get a 1-year, 1-developer subscription for the Plus Edition for only 0.15 BTC. Just scroll down to the bottom of any page on http://wpftoolkit.com and select 'Pay with Bitcoin'.
  • June. 2014, released Plus Edition v2.3.0 containing a new controls and 30 bug fixes and improvements. Released Community Edition v2.2.0, containing two new controls and 15 bug fixes and improvements (see list).
  • Feb. 2014, released Plus Edition v2.2.0 containing 4 new controls and 20 bug fixes and improvements. Released Community Edition v2.1.0, containing 70 bug fixes and improvements (see list).
 
Extended WPF Toolkit Plus

Action items

  • Enjoy WPF!
  • Please rate this release and write something positive. It's at the bottom of the downloads page
  • Follow this project (click "follow" at the top right of this page)
  • Follow @datagrid on Twitter for WPF and Toolkit news
  • Like Xceed's WPF page on Facebook
  • Check out a video or two on XceedVideos YouTube Channel
  • Add bugs or feature requests to the Issue Tracker

community-full.png

Updated Wiki: Home

$
0
0
June 2014 update: v2.2.0 of the Community Edition released with two new controls and 15 bug fixes and improvements. Subscribers of the Plus Edition got an additional two new controls in v2.2.0, and have just received v2.3.0 with a new control and 30 new bug fixes and improvements (see list).

Extended WPF Toolkit Plus

Extended WPF Toolkit™ is the number one collection of WPF controls, components and utilities for creating next generation Windows applications. Use it to build professional looking, modern, and easy to use line of business applications. The Extended WPF Toolkit project has been downloaded more than 250,000 times here and on Nuget.

The free, open source Community Edition is provided under the Microsoft Public License. The Plus Edition adds additional controls and features, email support, and is one release version ahead. The Business Suite for WPF adds the full-featured version of the industry's best datagrid and 1-year of priority support and updates.

Controls included in the Community Edition:

AvalonDockAutoSelectTextBoxBusyIndicatorButtonSpinner
ByteUpDownCalculatorCalculatorUpDownCheckComboBox
CheckListBoxChildWindowCollectionEditorCollectionControlDialog
ColorCanvasColorPickerDataGridDateTimePicker
DateTimeUpDownDecimalUpDownDoubleUpDownDropDownButton
IntegerUpDownLongUpDownMagnifierMaskedTextBox
MessageBoxMultiLineTextEditorPieChartPrimitiveTypeCollEditor
PropertyGridRangeSliderRichTextBoxRichTextBoxFormatBar
SplitButtonSwitchPanelTimelinePanelTimePicker
TimeSpanUpDownValueRangeTextBoxWatermarkTextBoxWindowContainer
WindowControlWizardZoombox Windows 8 Theme

Additional controls and features in the Plus Edition:

ChartsChildWindow PlusMessageBox PlusMultiColumnComboBox
PileFlowPanelPropertyGrid PlusRadialGaugeRating
StylableWindowSwitchPanel PlusToggleSwitchUltimate ListBox
WindowControl Plus Metro theme Office theme Technical support
1 release ahead

Additional controls and features in the Business Suite for WPF:

Advanced DataGrid 3D Views for WPF Blendables for WPF More themes

Latest News

New Live Explorer app available online as a Click Once app. Try it now!.

 
Bitcoin You can purchase with bitcoins and get a 1-year, 1-developer subscription for the Plus Edition for only 0.15 BTC. Just scroll down to the bottom of any page on http://wpftoolkit.com and select 'Pay with Bitcoin'.
  • June. 2014, released Plus Edition v2.3.0 containing a new controls and 30 bug fixes and improvements. Released Community Edition v2.2.0, containing two new controls and 15 bug fixes and improvements (see list).
  • Feb. 2014, released Plus Edition v2.2.0 containing 4 new controls and 20 bug fixes and improvements. Released Community Edition v2.1.0, containing 70 bug fixes and improvements (see list).
 
Extended WPF Toolkit Plus

Action items

  • Enjoy WPF!
  • Please rate this release and write something positive. It's at the bottom of the downloads page
  • Follow this project (click "follow" at the top right of this page)
  • Follow @datagrid on Twitter for WPF and Toolkit news
  • Like Xceed's WPF page on Facebook
  • Check out a video or two on XceedVideos YouTube Channel
  • Add bugs or feature requests to the Issue Tracker

community-full.png

Updated Wiki: LongUpDown

$
0
0

LongUpDown

The LongUpDown control provides a TextBox with button spinners that allow incrementing and decrementing Nullable<long> values by using the spinner buttons, keyboard up/down arrows, or mouse wheel.

Usage

When using the LongUpDown in data binding scenarios, bind your object's value to the Value property. You can specify how much to increment the value by setting the Increment property. You can control the minimum and maximum allowed values by setting the Minimum and the Maximum properties. Use IsReadOnly to determine whether the control is read only. If you would like to get the actual formatted string representation of the value, you can use the Text property.

<xctk:LongUpDown Value="156" />

Watermark

You can provide a Watermark to show text in place of a NULL Value.

<xctk:LongUpDown Watermark="Enter value" />

Properties

Property Description
AllowSpin Gets or sets the ability to perform increment/decrement operations via the keyboard, button spinners, or mouse wheel. (Inherited from UpDownBase)
AutoMoveFocus Gets or sets if the focus can move from this control to other controls. (Inherited from NumericUpDown)
AutoSelectBehavior Gets or sets a value indicating how the content of the auto-select text box is selected (Never or OnFocus). By default, OnFocus. (Inherited from NumericUpDown)
ClipValueToMinMax Gets or sets if the value should be clipped when minimum/maximum is reached. (Inherited from UpDownBase)
CultureInfo Gets or sets the current CultureInfo. (Inherited from InputBase)
DefaultValue Gets or sets the value to use when the Value is null and an increment/decrement operation is performed. (Inherited from UpDownBase)
DisplayDefaultValueOnEmptyText Gets or sets if the defaultValue should be displayed when the Text is empty. (Inherited from UpDownBase)
FormatString Gets or sets the dispaly format of the Value.
Increment Gets or sets the amount in which to increment the value. (Inherited from NumericUpDown)
IsReadOnly Gets or sets if the control is read only. (Inherited from InputBase)
Maximum Gets or sets the maximum allowed value. (Inherited from UpDownBase)
Minimum Gets or sets the minimum allowed value. (Inherited from UpDownBase)
MouseWheelActiveTrigger Gets or sets when the MouseWheel is active (Focused, FocusedMouseOver, MouseOver, Disabled). By default, FocusedMouseOver. (Inherited from UpDownBase).
ParsingNumberStyle Gets or sets the parsing style (AllowLeadingWhite, Float, AllowHexSpecifier, ...). By default, Any. (Inherited from CommonNumericUpDown)
ShowButtonSpinner Gets or sets if the ButtonSpinners are visibles. (Inherited from UpDownBase)
Text Gets or sets the formated string representation of the value. (Inherited from InputBase)
TextAlignment Gets or sets the alignment of the Text (Left, Right, Center, Justify). By default, Left. (Inherited from InputBase)
Value Gets or sets the numeric value. (Inherited from UpDownBase)
Watermark Gets or sets the object to use as a watermark if the Value is null. (Inherited from InputBase)
WatermarkTemplate Gets or sets the DatTemplate to use for the Watermark. (Inherited from InputBase)

Events

Event Description
InputValidationError Occurs when the Text cannot be converted to a valid Value. (Inherited from UpDownBase)
ValueChanged Raised when the Value changes. (Inherited from UpDownBase)


Support this project, check out the Plus Edition.
---

Updated Wiki: ShortUpDown

$
0
0

ShortUpDown

The ShortUpDown control provides a TextBox with button spinners that allow incrementing and decrementing Nullable<short> values by using the spinner buttons, keyboard up/down arrows, or mouse wheel.

Usage

When using the ShortUpDown in data binding scenarios, bind your object's value to the Value property. You can specify how much to increment the value by setting the Increment property. You can control the minimum and maximum allowed values by setting the Minimum and the Maximum properties. Use IsReadOnly to determine whether the control is read only. If you would like to get the actual formatted string representation of the value, you can use the Text property.
<xctk:ShortUpDown Value="156" />

Watermark

You can provide a Watermark to show text in place of a NULL Value.
<xctk:ShortUpDown Watermark="Enter value" />

Properties

Property Description
AllowSpin Gets or sets the ability to perform increment/decrement operations via the keyboard, button spinners, or mouse wheel. (Inherited from UpDownBase)
AutoMoveFocus Gets or sets if the focus can move from this control to other controls. (Inherited from NumericUpDown)
AutoSelectBehavior Gets or sets a value indicating how the content of the auto-select text box is selected (Never or OnFocus). By default, OnFocus. (Inherited from NumericUpDown)
ClipValueToMinMax Gets or sets if the value should be clipped when minimum/maximum is reached. (Inherited from UpDownBase)
CultureInfo Gets or sets the current CultureInfo. (Inherited from InputBase)
DefaultValue Gets or sets the value to use when the Value is null and an increment/decrement operation is performed. (Inherited from UpDownBase)
DisplayDefaultValueOnEmptyText Gets or sets if the defaultValue should be displayed when the Text is empty. (Inherited from UpDownBase)
FormatString Gets or sets the dispaly format of the Value.
Increment Gets or sets the amount in which to increment the value. (Inherited from NumericUpDown)
IsReadOnly Gets or sets if the control is read only. (Inherited from InputBase)
Maximum Gets or sets the maximum allowed value. (Inherited from UpDownBase)
Minimum Gets or sets the minimum allowed value. (Inherited from UpDownBase)
MouseWheelActiveTrigger Gets or sets when the MouseWheel is active (Focused, FocusedMouseOver, MouseOver, Disabled). By default, FocusedMouseOver. (Inherited from UpDownBase).
ParsingNumberStyle Gets or sets the parsing style (AllowLeadingWhite, Float, AllowHexSpecifier, ...). By default, Any. (Inherited from CommonNumericUpDown)
ShowButtonSpinner Gets or sets if the ButtonSpinners are visibles. (Inherited from UpDownBase)
Text Gets or sets the formated string representation of the value. (Inherited from InputBase)
TextAlignment Gets or sets the alignment of the Text (Left, Right, Center, Justify). By default, Left. (Inherited from InputBase)
Value Gets or sets the numeric value. (Inherited from UpDownBase)
Watermark Gets or sets the object to use as a watermark if the Value is null. (Inherited from InputBase)
WatermarkTemplate Gets or sets the DatTemplate to use for the Watermark. (Inherited from InputBase)

Events

Event Description
InputValidationError Occurs when the Text cannot be converted to a valid Value. (Inherited from UpDownBase)
ValueChanged Raised when the Value changes. (Inherited from UpDownBase)


Support this project, check out the Plus Edition.
---

Updated Wiki: SingleUpDown

$
0
0

SingleUpDown

The SingleUpDown control provides a TextBox with button spinners that allow incrementing and decrementing Nullable<single> values by using the spinner buttons, keyboard up/down arrows, or mouse wheel.

Usage

When using the SingleUpDown in data binding scenarios, bind your object's value to the Value property. You can specify how much to increment the value by setting the Increment property. You can control the minimum and maximum allowed values by setting the Minimum and the Maximum properties. Use IsReadOnly to determine whether the control is read only. If you would like to get the actual fromatted string representation of the value, you can use the Text property.

Applying FormatStrings

Default:
<xctk:SingleUpDown Value="1564.674" />


Floating Point:
<xctk:SingleUpDown FormatString="F3" Value="1564.674" Increment=".001"  Maximum="200000.599" />


Currency:
<xctk:SingleUpDown FormatString="C2" Value="1564.674" Increment=".5" Maximum="5000.50" Minimum="50.01" />


Supported Format Strings

Format Specifier Name
C Currency
F Fixed Point
G General
N Number
P Percent


Watermark

You can provide a Watermark to show text in place of a NULL Value.

<xctk:SingleUpDown Watermark="Enter value" />

Properties

Property Description
AllowSpin Gets or sets the ability to perform increment/decrement operations via the keyboard, button spinners, or mouse wheel. (Inherited from UpDownBase)
AutoMoveFocus Gets or sets if the focus can move from this control to other controls. (Inherited from NumericUpDown)
AutoSelectBehavior Gets or sets a value indicating how the content of the auto-select text box is selected (Never or OnFocus). By default, OnFocus. (Inherited from NumericUpDown)
ClipValueToMinMax Gets or sets if the value should be clipped when minimum/maximum is reached. (Inherited from UpDownBase)
CultureInfo Gets or sets the current CultureInfo. (Inherited from InputBase)
DefaultValue Gets or sets the value to use when the Value is null and an increment/decrement operation is performed. (Inherited from UpDownBase)
DisplayDefaultValueOnEmptyText Gets or sets if the defaultValue should be displayed when the Text is empty. (Inherited from UpDownBase)
FormatString Gets or sets the dispaly format of the Value.
Increment Gets or sets the amount in which to increment the value. (Inherited from NumericUpDown)
IsReadOnly Gets or sets if the control is read only. (Inherited from InputBase)
Maximum Gets or sets the maximum allowed value. (Inherited from UpDownBase)
Minimum Gets or sets the minimum allowed value. (Inherited from UpDownBase)
MouseWheelActiveTrigger Gets or sets when the MouseWheel is active (Focused, FocusedMouseOver, MouseOver, Disabled). By default, FocusedMouseOver. (Inherited from UpDownBase).
ParsingNumberStyle Gets or sets the parsing style (AllowLeadingWhite, Float, AllowHexSpecifier, ...). By default, Any. (Inherited from CommonNumericUpDown)
ShowButtonSpinner Gets or sets if the ButtonSpinners are visibles. (Inherited from UpDownBase)
Text Gets or sets the formated string representation of the value. (Inherited from InputBase)
TextAlignment Gets or sets the alignment of the Text (Left, Right, Center, Justify). By default, Left. (Inherited from InputBase)
Value Gets or sets the numeric value. (Inherited from UpDownBase)
Watermark Gets or sets the object to use as a watermark if the Value is null. (Inherited from InputBase)
WatermarkTemplate Gets or sets the DatTemplate to use for the Watermark. (Inherited from InputBase)

Events

Event Description
InputValidationError Occurs when the Text cannot be converted to a valid Value. (Inherited from UpDownBase)
ValueChanged Raised when the Value changes. (Inherited from UpDownBase)


Support this project, check out the Plus Edition.
---

Updated Wiki: DockingManager

$
0
0

DockingManager

Derives from Control

The core control of AvalonDock.

Properties

Property Description
ActiveContent Gets or sets the currently active content.
AllowMixedOrientation Gets or sets whether the docking manager should allow mixed orientation for document panes.
AnchorableContextMenu Gets or sets the context menu to display for anchorables.
AnchorableHeaderTemplate Gets or sets the data template to use for the headers of anchorables.
AnchorableHeaderTemplateSelector Gets or sets the selector to use when selecting the data template for the headers of anchorables.
AnchorablePaneControlStyle Gets or sets the style to apply to LayoutAnchorablePaneControl.
AnchorablePaneTemplate Gets or sets the ControlTemplate used to render LayoutAnchorablePaneControl.
AnchorablesSource Gets or sets the source collection of LayoutAnchorable objects.
AnchorableTitleTemplate Gets or sets the data template to use for anchorable titles.
AnchorableTitleTemplateSelector Gets or sets the selector to use when selecting the data template for anchorable titles.
AnchorGroupTemplate Gets or sets the ControlTemplate used to render the LayoutAnchorGroupControl.
AnchorSideTemplate Gets or sets the ControlTemplate used to render LayoutAnchorSideControl.
AnchorTemplate Gets or sets the ControlTemplate used to render LayoutAnchorControl.
AutoHideWindow Gets the currently shown autohide window.
BottomSidePanel Gets or sets the bottom side panel control.
DocumentContextMenu Gets or sets the context menu to show for documents.
DocumentHeaderTemplate Gets or sets the data template to use for document headers.
DocumentHeaderTemplateSelector Gets or sets the template selector that is used when selecting the data template for document headers.
DocumentPaneControlStyle Gets or sets the style of LayoutDocumentPaneControl.
DocumentPaneMenuItemHeaderTemplate Gets or sets the DataTemplate to use when creating menu items in dropdowns on document panes.
DocumentPaneMenuItemHeaderTemplateSelector Gets or sets the data template selector to use for the menu items shown when the user selects the LayoutDocumentPaneControl's document switch context menu.
DocumentPaneTemplate Gets or sets the ControlTemplate used to render LayoutDocumentPaneControl.
DocumentsSource Gets or sets the source collection of LayoutDocument objects.
DocumentTitleTemplate Gets or sets the data template to use for document titles.
DocumentTitleTemplateSelector Gets or sets the data template selector to use when creating the data template for the title.
FloatingWindows Gets the floating windows.
GridSplitterHeight Gets or sets the height of grid splitters.
GridSplitterWidth Gets or sets the width of grid splitters.
IconContentTemplate Gets or sets the data template to use on the icon extracted from the layout model.
IconContentTemplateSelector Gets or sets the data template selector to use when selecting the datatamplate for content icons.
Layout Gets or sets the root of the layout tree.
LayoutItemContainerStyle Gets or sets the style to apply to LayoutDocumentItem objects.
LayoutItemContainerStyleSelector Gets or sets the style selector of LayoutDocumentItemStyle.
LayoutItemTemplate Gets or sets the template used to render anchorable and document content.
LayoutItemTemplateSelector Gets or sets the template selector to use for anchorable and document templates.
LayoutRootPanel Gets or sets the layout panel control which is attached to the Layout.Root property.
LayoutUpdateStrategy Gets or sets the strategy class to call when AvalonDock needs to position an anchorable inside an existing layout model.
LeftSidePanel Gets or sets the left side panel control.
RightSidePanel Gets or sets the right side panel control.
ShowSystemMenu Gets or sets whether floating windows should show the system menu when a custom context menu is not defined.
Theme Gets or sets the theme to use for AvalonDock controls.
TopSidePanel Gets or sets the top side panel control.

Events

Event Description
ActiveContentChanged Raised when ActiveContent changes.
DocumentClosed Raised after a document is closed.
DocumentClosing Raised when a document is about to be closed.
LayoutChanged Raised when Layout changes.
LayoutChanging Raised when Layout is about to be changed.

Methods

Method Description
GetLayoutItemFromModel Returns the LayoutItem wrapper for the content passed as argument.
OnApplyTemplate Overridden. Invoked whenever application code or internal processes call ApplyTemplate, setting up AutoHideWindow.


Support this project, check out the Plus Edition.
---

Updated Wiki: LayoutAnchorableFloatingWindow

$
0
0

LayoutAnchorableFloatingWindow

Derives from Xceed.Wpf.AvalonDock.Layout.LayoutFloatingWindow

Represents a floating window containing one or more anchorables in the layout model.

Properties

Property Description
Children Overridden. Gets the children of the floating window.
ChildrenCount Overridden. Gets the number of children.
IsSinglePane Gets whether the floating window contains a single pane.
IsValid Overridden. Gets whether the floating window is valid (whether RootPanel is null).
IsVisible Gets if the element is visible.
Parent Gets or sets the parent container of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
Root Gets or sets the root of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
RootPanel Gets or sets the root panel contained in the floating window.
SinglePane Gets the pane contained in a floating window that contains only one pane.

Events

Event Description
IsVisibleChanged Raised when IsVisible has changed.
PropertyChanged Raised when a property has changed. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
PropertyChanging Raised when a property is about to change. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)

Methods

Method Description
RemoveChild Overridden. Removes the child element.
ReplaceChild Overridden. Replaces a specified child element with a specified new element.


Support this project, check out the Plus Edition.
---

Updated Wiki: LayoutDocumentFloatingWindow

$
0
0

LayoutDocumentFloatingWindow

Derives from Xceed.Wpf.AvalonDock.Layout.LayoutFloatingWindow

Represents a floating window containing one or more documents in the layout model.

Properties

Property Description
Children Overridden. Gets the children of the floating window.
ChildrenCount Overridden. Gets the number of children.
IsValid Overridden. Gets whether the floating window is valid (whether RootDocument is null).
Parent Gets or sets the parent container of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
Root Gets or sets the root of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
RootDocument Gets or sets the root document contained in the floating window.

Events

Event Description
PropertyChanged Raised when a property has changed. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
PropertyChanging Raised when a property is about to change. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
RootDocumentChanged Raised when RootDocument has changed.

Methods

Method Description
RemoveChild Overridden. Removes the child element.
ReplaceChild Overridden. Replaces a specified child element with a specified new element.


Support this project, check out the Plus Edition.
---

Updated Wiki: LayoutAnchorGroup

$
0
0

LayoutAnchorGroup

Derives from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorable>

Represents an autohidden group of one or more LayoutAnchorable elements that can be anchored to one of the four sides of the DockingManager.

Properties

Property Description
Children Gets the child elements. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorable>)
ChildrenCount Gets the number of child elements. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorable>)
IsVisible Gets whether the layout group is visible. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorable>)
Parent Gets or sets the parent container of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
Root Gets or sets the root of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)

Events

Event Description
ChildrenCollectionChanged Raised when the child collection changes. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroupBase)
ChildrenTreeChanged Raised when the children tree changes. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroupBase)
PropertyChanged Raised when a property has changed. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
PropertyChanging Raised when a property is about to change. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)

Methods

Method Description
ComputeVisibility Determines whether an element is visible. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorable>)
GetSchema Returns null. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorable>)
IndexOfChild Returns the index of the specified child layout element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorable>)
InsertChildAt Inserts the specified child layout element at the specified index. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorable>)
MoveChild Moves a child from an old index to a new index within a pane (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorable>)
ReadXml Overridden. Reads serialized layout information using the specified XmlReader.
RemoveChild Removes the specified child ILayoutElement. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorable>)
RemoveChildAt Removes the child element at the specified index. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorable>)
ReplaceChild Replaces a child ILayoutElement with a new one. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorable>)
ReplaceChildAt Replaces the child element at the specified index with the specified element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorable>)
WriteXml Overridden. Writes serialized layout information using the specified XmlWriter.


Support this project, check out the Plus Edition.
---

Updated Wiki: LayoutAnchorSide

$
0
0

LayoutAnchorSide

Derives from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorGroup>

Represents a "side" in a DockingManager.

Properties

Property Description
Children Gets the child elements. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorGroup>)
ChildrenCount Gets the number of child elements. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorGroup>)
IsVisible Gets whether the layout group is visible. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorGroup>)
Parent Gets or sets the parent container of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
Root Gets or sets the root of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
Side Gets the AnchorSide.

Events

Event Description
ChildrenCollectionChanged Raised when the child collection changes. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroupBase)
ChildrenTreeChanged Raised when the children tree changes. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroupBase)
PropertyChanged Raised when a property has changed. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
PropertyChanging Raised when a property is about to change. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)

Methods

Method Description
ComputeVisibility Determines whether an element is visible. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorGroup>)
GetSchema Returns null. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorGroup>)
IndexOfChild Returns the index of the specified child layout element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorGroup>)
InsertChildAt Inserts the specified child layout element at the specified index. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorGroup>)
MoveChild Moves a child from an old index to a new index within a pane (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorGroup>)
ReadXml Reads serialized layout information using the specified XmlReader. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorGroup>)
RemoveChild Removes the specified child ILayoutElement. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorGroup>)
RemoveChildAt Removes the child element at the specified index. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorGroup>)
ReplaceChild Replaces a child ILayoutElement with a new one. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorGroup>)
ReplaceChildAt Replaces the child element at the specified index with the specified element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorGroup>)
WriteXml Writes serialized layout information using the specified XmlWriter. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<LayoutAnchorGroup>)


Support this project, check out the Plus Edition.
---

Updated Wiki: LayoutContent

$
0
0

LayoutContent

Derives from Xceed.Wpf.AvalonDock.Layout.LayoutElement

Base class of the LayoutAnchorable and LayoutDocument classes.

Properties

Property Description
CanClose Gets or sets whether the content can be closed definitively (removed from the layout and not just hidden).
CanFloat Gets whether the content can be moved to a floating window.
Content Gets or sets the content of the LayoutContent instance.
ContentId Gets or sets the ID of the content, which is used to identify the content during serialization/deserialization.
FloatingHeight Gets or sets the height that will be initially used when the content is dragged and then displayed in a floating window.
FloatingLeft Gets or sets the left edge of a floating window that will contain this content.
FloatingTop Gets or sets the top edge of a floating window that will contain this content.
FloatingWidth Gets or sets the width that will be initially used when the content is dragged and then displayed in a floating window.
IconSource Gets the icon source of the content (displayed next on the tab).
IsActive Gets whether the content is active.
IsFloating Gets or sets whether the content is in a floating window.
IsLastFocusedDocument Gets whether the content is the last focused document.
IsMaximized Gets or sets whether a content element is maximized.
IsSelected Gets or sets whether a content element is selected.
LastActivationTimeStamp Gets or sets the date and time of the last activation of the content.
Parent Gets or sets the parent container of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
PreviousContainerIndex Gets or sets the index of the previous container.
Root Gets or sets the root of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
Title Gets or sets the title of the content.
ToolTip Gets or sets the tooltip of the content.

Events

Event Description
Closed Raised when the content is closed (i.e., removed definitively from the layout).
Closing Raised when the content is about to be closed (i.e. removed definitively from the layout).
IsActiveChanged Raised when the IsActive property has changed.
IsSelectedChanged Raised when the IsSelected property has changed.
PropertyChanged Raised when a property has changed. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
PropertyChanging Raised when a property is about to change. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)

Methods

Method Description
Close Close the content.
CompareTo Compares the content of the current instance with the content of the specified object. If it the content cannot be compared, the titles are compared.
Dock Re-dock the content to its previous container
DockAsDocument Dock the content as document
Float Programmatically creates a floating window of the content.
GetSchema Returns null.
ReadXml Reads serialized layout information using the specified XmlReader.
WriteXml Writes serialized layout information using the specified XmlWriter.


Support this project, check out the Plus Edition.
---

Updated Wiki: LayoutPanel

$
0
0

LayoutPanel

Derives from Xceed.Wpf.AvalonDock.Layout.LayoutPositionableGroup<ILayoutPanelElement>

Represents a panel that arranges child panes (e.g., LayoutAnchorablePane and LayoutDocumentPane), which in turn contain the actual content (that is, LayoutAnchorable or LayoutDocument elements), using a specified Orientation and adding a resizer between them.

Properties

Property Description
Children Gets the child elements. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<ILayoutPanelElement>)
ChildrenCount Gets the number of child elements. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<ILayoutPanelElement>)
DockHeight Gets or sets the initial height of the dock. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutPositionableGroup<ILayoutPanelElement>)
DockMinHeight Gets or sets the minimum dock height. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutPositionableGroup<ILayoutPanelElement>)
DockMinWidth Gets or sets the minimum dock width. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutPositionableGroup<ILayoutPanelElement>)
DockWidth Gets or sets the initial width of the dock. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutPositionableGroup<ILayoutPanelElement>)
FloatingHeight Gets or sets the initial height of floating windows. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutPositionableGroup<ILayoutPanelElement>)
FloatingLeft Gets the initial position of the left side of a floating window. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutPositionableGroup<ILayoutPanelElement>)
FloatingTop Gets the initial position of the topside of a floating window. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutPositionableGroup<ILayoutPanelElement>)
FloatingWidth Gets or sets the initial width of floating windows. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutPositionableGroup<ILayoutPanelElement>)
IsMaximized Gets whether the element is maximized. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutPositionableGroup<ILayoutPanelElement>)
IsVisible Gets whether the layout group is visible. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<ILayoutPanelElement>)
Orientation Gets or sets the orientation of the panes the panel contains.
Parent Gets or sets the parent container of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
Root Gets or sets the root of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)

Events

Event Description
ChildrenCollectionChanged Raised when the child collection changes. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroupBase)
ChildrenTreeChanged Raised when the children tree changes. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroupBase)
PropertyChanged Raised when a property has changed. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
PropertyChanging Raised when a property is about to change. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)

Methods

Method Description
ComputeVisibility Determines whether an element is visible. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<ILayoutPanelElement>)
GetSchema Returns null. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<ILayoutPanelElement>)
IndexOfChild Returns the index of the specified child layout element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<ILayoutPanelElement>)
InsertChildAt Inserts the specified child layout element at the specified index. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<ILayoutPanelElement>)
MoveChild Moves a child from an old index to a new index within a pane (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<ILayoutPanelElement>)
ReadXml Overridden. Reads serialized layout information using the specified XmlReader.
RemoveChild Removes the specified child ILayoutElement. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<ILayoutPanelElement>)
RemoveChildAt Removes the child element at the specified index. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<ILayoutPanelElement>)
ReplaceChild Replaces a child ILayoutElement with a new one. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<ILayoutPanelElement>)
ReplaceChildAt Replaces the child element at the specified index with the specified element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutGroup<ILayoutPanelElement>)
WriteXml Overridden. Writes serialized layout information using the specified XmlWriter.


Support this project, check out the Plus Edition.
---

Updated Wiki: LayoutRoot

$
0
0

LayoutRoot

Derives from Xceed.Wpf.AvalonDock.Layout.LayoutElement

Represents the root of the layout model.

Properties

Property Description
ActiveContent Gets the active LayoutContent-derived element.
BottomSide Gets or sets the bottom side of the layout root.
Children Gets the child elements of the layout root.
ChildrenCount Gets the number of child elements.
FloatingWindows Gets the floating windows that are in the layout.
Hidden Gets the hidden anchorables in the layout.
LastFocusedDocument Gets the last focused content.
LeftSide Gets or sets the left side of the layout root.
Manager Gets the DockingManager that arranges the panes it contains and handles autohide anchorables and floating windows.
Parent Gets or sets the parent container of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
RightSide Gets or sets the right side of the layout root.
Root Gets or sets the root of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
RootPanel Gets or sets the root layout panel.
TopSide Gets or sets the top side of the layout root.

Events

Event Description
ElementAdded Raised when an element is added to the layout.
ElementRemoved Raised when an element is removed from the layout.
PropertyChanged Raised when a property has changed. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
PropertyChanging Raised when a property is about to change. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
Updated Raised when the layout is updated.

Methods

Method Description
CollectGarbage Removes any empty containers not directly referenced by other layout items.
RemoveChild Removes the specified child element.
ReplaceChild Replaces on child element with another.


Support this project, check out the Plus Edition.
---

Updated Wiki: LayoutAnchorable

$
0
0

LayoutAnchorable

Derives from Xceed.Wpf.AvalonDock.Layout.LayoutContent

Represents an anchorable in the layout model.

Properties

Property Description
AutoHideHeight Gets or sets the height to use when auto-hidden anchorables are shown for the first time.
AutoHideMinHeight
AutoHideMinWidth Gets or sets the width to use when auto-hidden anchorables are shown for the first time.
AutoHideWidth
CanAutoHide Gets or sets whether an anchorable can be autohidden.
CanClose Gets or sets whether the content can be closed definitively (removed from the layout and not just hidden). (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
CanFloat Gets whether the content can be moved to a floating window. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
CanHide Gets or sets whether an anchorable can be hidden.
Content Gets or sets the content of the LayoutContent instance. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
ContentId Gets or sets the ID of the content, which is used to identify the content during serialization/deserialization. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
FloatingHeight Gets or sets the height that will be initially used when the content is dragged and then displayed in a floating window. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
FloatingLeft Gets or sets the left edge of a floating window that will contain this content. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
FloatingTop Gets or sets the top edge of a floating window that will contain this content. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
FloatingWidth Gets or sets the width that will be initially used when the content is dragged and then displayed in a floating window. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IconSource Gets the icon source of the content (displayed next on the tab). (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IsActive Gets whether the content is active. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IsAutoHidden Gets whether the anchorable is anchored to a border in an autohidden state.
IsFloating Gets or sets whether the content is in a floating window. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IsHidden Gets whether the anchorable can be hidden.
IsLastFocusedDocument Gets whether the content is the last focused document. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IsMaximized Gets or sets whether a content element is maximized. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IsSelected Gets or sets whether a content element is selected. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IsVisible Gets or sets whether the anchorable is visible.
LastActivationTimeStamp Gets or sets the date and time of the last activation of the content. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
Parent Gets or sets the parent container of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
PreviousContainerIndex Gets or sets the index of the previous container. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
Root Gets or sets the root of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
Title Gets or sets the title of the content. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
ToolTip Gets or sets the tooltip of the content. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)

Events

Event Description
Closed Raised when the content is closed (i.e., removed definitively from the layout). (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
Closing Raised when the content is about to be closed (i.e. removed definitively from the layout). (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
Hiding Raised when the anchorable has been hidden (usually by the end-user clicking on the "X" button).
IsActiveChanged Raised when the IsActive property has changed. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IsSelectedChanged Raised when the IsSelected property has changed. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IsVisibleChanged Raised when the IsVisible property changes.
PropertyChanged Raised when a property has changed. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
PropertyChanging Raised when a property is about to change. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)

Methods

Method Description
AddToLayout Add the anchorable to a DockingManager layout.
CompareTo Compares the content of the current instance with the content of the specified object. If it the content cannot be compared, the titles are compared. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
Dock Re-dock the content to its previous container. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
DockAsDocument Dock the content as document. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
Float Programmatically creates a floating window of the content. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
GetSchema Returns null. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
Hide Hide this content and add it to the ILayoutRoot.Hidden collection of parent root.
ReadXml Overridden. Reads serialized layout information using the specified XmlReader.
Show Shows the content if it was previously hidden.
ToggleAutoHide Toggles autohide state.
WriteXml Overridden. Writes serialized layout information using the specified XmlWriter.


Support this project, check out the Plus Edition.
---

Updated Wiki: LayoutDocument

$
0
0

LayoutDocument

Derives from Xceed.Wpf.AvalonDock.Layout.LayoutContent

Represents a document in the layout model

Properties

Property Description
CanClose Gets or sets whether the content can be closed definitively (removed from the layout and not just hidden). (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
CanFloat Gets whether the content can be moved to a floating window. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
Content Gets or sets the content of the LayoutContent instance. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
ContentId Gets or sets the ID of the content, which is used to identify the content during serialization/deserialization. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
Description Gets or sets the document's description.
FloatingHeight Gets or sets the height that will be initially used when the content is dragged and then displayed in a floating window. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
FloatingLeft Gets or sets the left edge of a floating window that will contain this content. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
FloatingTop Gets or sets the top edge of a floating window that will contain this content. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
FloatingWidth Gets or sets the width that will be initially used when the content is dragged and then displayed in a floating window. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IconSource Gets the icon source of the content (displayed next on the tab). (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IsActive Gets whether the content is active. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IsFloating Gets or sets whether the content is in a floating window. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IsLastFocusedDocument Gets whether the content is the last focused document. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IsMaximized Gets or sets whether a content element is maximized. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IsSelected Gets or sets whether a content element is selected. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IsVisible Gets or sets whether the document is visible.
LastActivationTimeStamp Gets or sets the date and time of the last activation of the content. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
Parent Gets or sets the parent container of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
PreviousContainerIndex Gets or sets the index of the previous container. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
Root Gets or sets the root of the element. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
Title Gets or sets the title of the content. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
ToolTip Gets or sets the tooltip of the content. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)

Events

Event Description
Closed Raised when the content is closed (i.e., removed definitively from the layout). (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
Closing Raised when the content is about to be closed (i.e. removed definitively from the layout). (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IsActiveChanged Raised when the IsActive property has changed. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
IsSelectedChanged Raised when the IsSelected property has changed. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
PropertyChanged Raised when a property has changed. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)
PropertyChanging Raised when a property is about to change. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutElement)

Methods

Method Description
CompareTo Compares the content of the current instance with the content of the specified object. If it the content cannot be compared, the titles are compared. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
Dock Re-dock the content to its previous container. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
DockAsDocument Dock the content as document. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
Float Programmatically creates a floating window of the content. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
GetSchema Returns null. (Inherited from Xceed.Wpf.AvalonDock.Layout.LayoutContent)
ReadXml Overridden. Reads serialized layout information using the specified XmlReader.
WriteXml Overridden. Writes serialized layout information using the specified XmlWriter.


Support this project, check out the Plus Edition.
---

Updated Wiki: AvalonDock

$
0
0

AvalonDock (docking window control)

AvalonDock provides a system that allow developers to create customizable layouts using a window docking system similar to what is found in many popular integrated development environments (IDEs).

AvalonDock adheres to an MVVM design. The Model is represented by the classes contained in the Xceed.Wpf.AvalonDock.Layout namespace. The classes in this namespace are the layout elements in a layout model (for example LayoutAnchorable/LayoutDocument, LayoutAnchorablePane/LayoutDocumentPane, LayoutAnchorablePaneGroup/LayoutDocumentPaneGroup, etc.) that are used directly in XAML within a DockingManager to describe how the layout is composed.

avalondock.jpg

The following example shows how to set up various layout elements in a DockingManager.

<local:DemoView x:Class="LiveExplorer.Samples.AvalonDock.Views.AvalonDockView"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:local="clr-namespace:LiveExplorer"
                 xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
                 xmlns:xcad="http://schemas.xceed.com/wpf/xaml/avalondock"
                 xmlns:s="clr-namespace:System;assembly=mscorlib">
   <Grid>
      <Grid.RowDefinitions>
         <RowDefinition Height="Auto" />
         <RowDefinition Height="*" />
      </Grid.RowDefinitions>

      <StackPanel Orientation="Horizontal" Margin="0,0,0,10">
         <TextBlock Text="Theme:" Margin="0,0,10,0" VerticalAlignment="Center"/>
         <ComboBox x:Name="_themeCombo" SelectedIndex="0" Width="200">
            <ComboBoxItem Content="Generic" />
            <ComboBoxItem Content="Aero">
               <ComboBoxItem.Tag>
                  <xcad:AeroTheme />
               </ComboBoxItem.Tag>
            </ComboBoxItem>
            <ComboBoxItem Content="VS2010">
               <ComboBoxItem.Tag>
                  <xcad:VS2010Theme />
               </ComboBoxItem.Tag>
            </ComboBoxItem>
            <ComboBoxItem Content="Metro">
               <ComboBoxItem.Tag>
                  <xcad:MetroTheme />
               </ComboBoxItem.Tag>
            </ComboBoxItem>
         </ComboBox>
      </StackPanel>

      <xcad:DockingManager Grid.Row="1" MaxHeight="425"
                           AllowMixedOrientation="True"
                           BorderBrush="Black"
                           BorderThickness="1"
                           Theme="{Binding ElementName=_themeCombo, Path=SelectedItem.Tag}">
         <xcad:DockingManager.DocumentHeaderTemplate>
            <DataTemplate>
               <StackPanel Orientation="Horizontal">
                  <Image Source="{Binding IconSource}" Margin="0,0,4,0"/>
                  <TextBlock Text="{Binding Title}" />
               </StackPanel>
            </DataTemplate>
         </xcad:DockingManager.DocumentHeaderTemplate>
         <xcad:LayoutRoot x:Name="_layoutRoot">
            <xcad:LayoutPanel Orientation="Horizontal">
               <xcad:LayoutAnchorablePane DockWidth="200">
                  <xcad:LayoutAnchorable ContentId="properties" Title="Properties" CanHide="False" CanClose="False"
                                            AutoHideWidth="240"
                                         IconSource="../Images/property-blue.png">
                     <xctk:PropertyGrid NameColumnWidth="110"
                        SelectedObject="{Binding ElementName=_layoutRoot, Path=LastFocusedDocument.Content}"/>
                  </xcad:LayoutAnchorable>
               </xcad:LayoutAnchorablePane>
               <xcad:LayoutDocumentPaneGroup >
                  <xcad:LayoutDocumentPane>
                     <xcad:LayoutDocument ContentId="document1" Title="Document 1" IconSource="../Images/document.png" >
                           <Button Content="Document 1 Content" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                     </xcad:LayoutDocument>
                     <xcad:LayoutDocument ContentId="document2" Title="Document 2" IconSource="../Images/document.png">
                        <TextBox Text="Document 2 Content" AcceptsReturn="True"/>
                     </xcad:LayoutDocument>
                  </xcad:LayoutDocumentPane>
               </xcad:LayoutDocumentPaneGroup >
               <xcad:LayoutAnchorablePaneGroup DockWidth="125">
                  <xcad:LayoutAnchorablePane>
                     <xcad:LayoutAnchorable ContentId="alarms" Title="Alarms" IconSource="../Images/alarm-clock-blue.png" >
                        <ListBox>
                           <s:String>Alarm 1</s:String>
                           <s:String>Alarm 2</s:String>
                           <s:String>Alarm 3</s:String>
                        </ListBox>
                     </xcad:LayoutAnchorable>
                     <xcad:LayoutAnchorable ContentId="journal" Title="Journal" >
                        <RichTextBox>
                           <FlowDocument>
                              <Paragraph FontSize="14" FontFamily="Segoe">
                                 This is the content of the Journal Pane.
                                 <LineBreak/>
                                 A
                                 <Bold>RichTextBox</Bold> has been added here
                              </Paragraph>
                           </FlowDocument>
                        </RichTextBox>
                     </xcad:LayoutAnchorable>
                  </xcad:LayoutAnchorablePane>
               </xcad:LayoutAnchorablePaneGroup>
            </xcad:LayoutPanel>

            <xcad:LayoutRoot.LeftSide>
               <xcad:LayoutAnchorSide>
                  <xcad:LayoutAnchorGroup>
                     <xcad:LayoutAnchorable Title="Agenda" ContentId="agenda" IconSource="../Images/address-book-open.png">
                        <TextBlock Text="Agenda Content" Margin="10" FontSize="18" FontWeight="Black" TextWrapping="Wrap"/>
                     </xcad:LayoutAnchorable>
                     <xcad:LayoutAnchorable Title="Contacts" ContentId="contacts" IconSource="../Images/address-book--pencil.png" >
                        <TextBlock Text="Contacts Content" Margin="10" FontSize="18" FontWeight="Black" TextWrapping="Wrap"/>
                     </xcad:LayoutAnchorable>
                  </xcad:LayoutAnchorGroup>
               </xcad:LayoutAnchorSide>
            </xcad:LayoutRoot.LeftSide>
         </xcad:LayoutRoot>
      </xcad:DockingManager>
   </Grid>
</local:DemoView>


The view is represented by the classes contained in the Xceed.Wpf.AvalonDock.Controls namespace; these classes are a set of stylizable controls that show the user controls. The names of the view controls typically end with "Control" and correspond to a layout model class (for example, LayoutAnchorableControl is the view control that corresponds to LayoutAnchorable, which is the model element).

The DockingManager, which is contained in the Xceed.Wpf.AvalonDock namespace, uses various classes (such as the LayoutItem and its derived classes) to perform the role of the ViewModel, preparing the model to be consumed by the view.

There is only one logical tree, which has the DockingManager as its root. Even if a control is placed in a different window (i.e., an autohidden window or a floating window), it always belong to the same logical tree below the DockingManager.

The DockingManager class

The DockingManager class is the core control of AvalonDock. Its Layout property contains the layout composition that is represented by the classes in the Xceed.Wpf.AvalonDock.Layout namespace. The class arranges the panes it contains and also handles auto-hide windows and floating windows (panes in turn contain, directly or indirectly, the two types of "content" elements, namely, LayoutAnchorable and LayoutDocument elements). The DockingManager class also handles saving and restoring layouts.

Among other properties, the class provides several "Template" properties (e.g., AnchorableTitleTemplate/DocumentTitleTemplate, AnchorableHeaderTemplate/DocumentHeaderTemplate, etc.) that allow designers and developers to specify the template for the elements contained in the layout.

Layout model classes

The layout element classes are used within the layout model held in the Layout property of the DockingManager. The fundamental content-containing classes in AvalonDock are LayoutAnchorable and LayoutDocument; both of these classes derive from the LayoutContent class, which determines whether an element can close, float (be dragged and transformed into a floating window), etc.

An anchorable is typically the container of application controls and can be dragged away from its container pane (LayoutAnchorablePane) and repositioned into another pane. Anchorables are always contained in a pane, which can be either a LayoutAnchorablePane or a LayoutDocumentPane, whereas documents (class LayoutDocument) can only be contained in a LayoutDocumentPane. Anchorables can also be dragged to a border of the parent DockingManager, which causes them to appear above, below, to the left of, or to the right of all other anchorables or documents (except for autohide windows; see the LayoutAnchorSide / LayoutAnchorGroup section below for details). Anchorables can also be left in a floating state (LayoutAnchorableFloatingWindow). Unlike documents, anchorables can autohide, where their content collapses to one side of the docking manager and is represented only by a tab (see LayoutAnchorSide and LayoutAnchorGroup).

A document (LayoutDocument class) can be hosted only in a LayoutDocumentPane. This contrasts with the behavior of LayoutAnchorable, which can be hosted both in a LayoutDocumentPane and a LayoutAnchorablePane. Also, unlike anchorables, documents can't be anchored to a DockingManager border and can't be autohidden: they can only be positioned into a LayoutDocumentPane or floated in a LayoutDocumentFloatingWindow.

A LayoutAnchorableFloatingWindow or a LayoutDocumentFloatingWindow is created automatically when the end-user drags an anchorable over the DockingManager. Floating windows can also be created programmatically using the Float method).

LayoutContent-derived elements (LayoutAnchorable and LayoutDocument) are typically arranged as in a tab control. A LayoutAnchorablePane can be set to autohide and can be dragged over the DockingManager as floating window. A LayoutAnchorablePane can also be anchored to a border of the parent DockingManager (see LayoutAnchorSide for more details).

Unlike a LayoutAnchorablePane, a LayoutDocumentPane cannot be set to autohide or dragged over the DockingManager as floating window (although individual LayoutDocument elements can be floated). A LayoutAnchorablePane also can't be anchored to a border of the parent DockingManager.

A LayoutPanel can also contain "pane group" elements (i.e., LayoutAnchorablePaneGroup or LayoutDocumentPaneGroup), which group child panes together and allow various characteristics to be determined, such as the initial width/height the docked group occupies, the initial width/height of floating windows created from content dragged from them, and the orientation of the panes in the group (which is independent of the orientation of the LayoutPanel). LayoutAnchorablePaneGroup represents an element in the layout model that can contain and arrange multiple LayoutAnchorablePane elements, which in turn contain LayoutAnchorable elements. LayoutDocumentPaneGroup represents an element in the layout model that can contain and organize multiple LayoutDocumentPane elements, which in turn contain LayoutDocument elements. The "pane group" classes are primarily used to determine the orientation of the panes they contain.

LayoutRoot represents the root of the layout model. The Layout property of DockingManager is set to an instance of this class.

The RootPanel property of the LayoutRoot class is set to an instance of the LayoutPanel class.

A LayoutPanel can contain child panes directly (that is, LayoutAnchorablePane and LayoutDocumentPane). Panes in turn contain the actual content (that is, LayoutAnchorable or LayoutDocument elements, both of which derive from LayoutContent). A LayoutPanel can also contain "pane group" instances (i.e., LayoutAnchorablePaneGroup or LayoutDocumentPaneGroup), which group child panes together and allow various characteristics to be determined, such as the initial width/height the docked group occupies, the initial width/height of floating windows created from content dragged from them, and the orientation of the panes in the group (which is independent of the orientation of the LayoutPanel).

The LayoutRoot class provides four "Side" properties (e.g., LeftSide), which are used in conjunction with the LayoutAnchorSide and the LayoutAnchorGroup classes to set up autohide LayoutAnchorable elements along the border of the containing DockingManager. These elements are initially collapsed to the side to which they are anchored, displaying only a tab, and the "pin" glyph is pointing to the left. If the pin glyph of an autohide anchorable is clicked so that the pin is pointing down, the anchorable is no longer remains visible. Only LayoutAnchorable elements can be autohidden.

LayoutAnchorGroup represents an autohidden group of one or more LayoutAnchorable elements that can be anchored to one of the four sides of the DockingManager. To use LayoutAnchorGroup, add LayoutAnchorable elements to it, and add the resulting LayoutAnchorGroup to an instance of LayoutAnchorSide. The resulting LayoutAnchorSide is then assigned to a "Side" property (e.g., LeftSide, TopSide) of the LayoutRoot object held in the Layout property of DockingManager.

LayoutAnchorSide represents a "side" in a DockingManager. To use LayoutAnchorSide, add LayoutAnchorable elements to a LayoutAnchorGroup, and add the resulting LayoutAnchorGroup to an instance of LayoutAnchorSide. The resulting LayoutAnchorSide is then assigned to a "Side" property (e.g., LeftSide, TopSide) of the LayoutRoot object held in the Layout property of DockingManager.

Note: You can find complete documentation of the API here. See the 'Live Explorer' application with source code that demonstrates the features of this class and others here.

Support this project, check out the Plus Edition.
---
Viewing all 4964 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>