All the controls missing in WPF. Over 1 million downloads.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
2.7 KiB

/*************************************************************************************
Extended WPF Toolkit
Copyright (C) 2007-2013 Xceed Software Inc.
This program is provided to you under the terms of the Microsoft Public
License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license
For more features, controls, and fast professional support,
pick up the Plus Edition at http://xceed.com/wpf_toolkit
Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids
***********************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.ObjectModel;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Markup;
namespace Xceed.Wpf.AvalonDock.Layout
{
[ContentProperty("Children")]
[Serializable]
public class LayoutDocumentPaneGroup : LayoutPositionableGroup<ILayoutDocumentPane>, ILayoutDocumentPane, ILayoutOrientableGroup
{
public LayoutDocumentPaneGroup()
{
}
public LayoutDocumentPaneGroup(LayoutDocumentPane documentPane)
{
Children.Add(documentPane);
}
#region Orientation
private Orientation _orientation;
public Orientation Orientation
{
get { return _orientation; }
set
{
if (_orientation != value)
{
RaisePropertyChanging("Orientation");
_orientation = value;
RaisePropertyChanged("Orientation");
}
}
}
#endregion
protected override bool GetVisibility()
{
return true;
}
public override void WriteXml(System.Xml.XmlWriter writer)
{
writer.WriteAttributeString("Orientation", Orientation.ToString());
base.WriteXml(writer);
}
public override void ReadXml(System.Xml.XmlReader reader)
{
if (reader.MoveToAttribute("Orientation"))
Orientation = (Orientation)Enum.Parse(typeof(Orientation), reader.Value, true);
base.ReadXml(reader);
}
#if TRACE
public override void ConsoleDump(int tab)
{
System.Diagnostics.Trace.Write( new string( ' ', tab * 4 ) );
System.Diagnostics.Trace.WriteLine( string.Format( "DocumentPaneGroup({0})", Orientation ) );
foreach (LayoutElement child in Children)
child.ConsoleDump(tab + 1);
}
#endif
}
}