ClassRadDiagramContainerShape
A shape which holds other shapes much like an items container.
Definition
Namespace:Telerik.WinControls.UI
Assembly:Telerik.WinControls.RadDiagram.dll
Syntax:
public class RadDiagramContainerShape : RadDiagramShapeBase, IDisposable, INotifyPropertyChanged, ICustomTypeDescriptor, ISupportSystemSkin, IStylableNode, ISupportDrop, IContainerShape, IShape, IDiagramItem, ISerializable, ISupportMouseOver, IPropertyChanged, IGroupable, ISupportManipulation, ISupportVirtualization, IContainerChild, ICollapsible, ISupportRotation, IDragDropAware
Inheritance: objectDisposableObjectRadObjectRadElementVisualElementUIElementFrameworkElementRadDiagramItemRadDiagramShapeBaseRadDiagramContainerShape
Implements:
Inherited Members
Constructors
RadDiagramContainerShape()
Initializes a new instance of the RadDiagramContainerShape class.
Declaration
public RadDiagramContainerShape()
Fields
CollapsedContentProperty
Identifies the CollapsedContentProperty dependency property.
Declaration
public static readonly RadProperty CollapsedContentProperty
Field Value
CollapsedContentTemplateProperty
Identifies the CollapsedContentTemplateProperty dependency property.
Declaration
public static readonly RadProperty CollapsedContentTemplateProperty
Field Value
IsCollapsedProperty
Identifies the IsCollapsedProperty dependency property.
Declaration
public static readonly RadProperty IsCollapsedProperty
Field Value
IsCollapsibleProperty
Identifies the IsCollapsibleProperty dependency property.
Declaration
public static readonly RadProperty IsCollapsibleProperty
Field Value
IsDropEnabledProperty
Identifies the IsDropEnabled dependency property.
Declaration
public static readonly RadProperty IsDropEnabledProperty
Field Value
ItemsProperty
Identifies the Items dependency property.
Declaration
public static readonly RadProperty ItemsProperty
Field Value
ItemsSourceProperty
Identifies the ItemsSource dependency property.
Declaration
public static readonly RadProperty ItemsSourceProperty
Field Value
Properties
BackColor
BackColor
Declaration
public override Color BackColor { get; set; }
Property Value
Overrides
BorderBrush
BorderBrush
Declaration
public override Brush BorderBrush { get; set; }
Property Value
Overrides
ChildrenItems
ChildrenItems
Declaration
public virtual IEnumerable<IDiagramItem> ChildrenItems { get; }
Property Value
IEnumerable<IDiagramItem>
Implements
CollapsedContent
Gets or sets the content of the collapsed state placeholder of the container.
Declaration
public object CollapsedContent { get; set; }
Property Value
The content.
CollapsedContentTemplate
Gets or sets the content template of the collapsed state placeholder of the container.
Declaration
public DataTemplate CollapsedContentTemplate { get; set; }
Property Value
The content.
ContentBounds
ContentBounds
Declaration
public Rect ContentBounds { get; set; }
Property Value
Implements
ContentShapeElement
Declaration
public LightVisualElement ContentShapeElement { get; }
Property Value
DrawBorder
Gets or Sets value indicating whether the element should paint its border
HeaderPresenter
Declaration
public LightVisualElement HeaderPresenter { get; }
Property Value
IsCollapsed
Gets or sets a value indicating whether this item is collapsed.
IsCollapsible
Gets or sets a value indicating whether this container is collapsible.
Declaration
public bool IsCollapsible { get; set; }
Property Value
True if this instance is collapsible; otherwise, false.
Implements
IsDropEnabled
Gets or sets whether drag-drop new items or removing items is enabled.
IsDropPossible
Gets a value indicating whether drop operation is possible.
IsEnabled
IsEnabled
Declaration
public override bool IsEnabled { get; set; }
Property Value
Overrides
Implements
Items
Gets the items contained in this visual container.
Declaration
public DiagramItemCollection Items { get; }
Property Value
Implements
ItemsSource
Gets or sets the items source for this container.
Declaration
public IEnumerable ItemsSource { get; set; }
Property Value
Implements
MinBounds
Gets the min bounds.
Declaration
public Rect MinBounds { get; set; }
Property Value
The min bounds.
Implements
Text
Text
Declaration
public override string Text { get; set; }
Property Value
Overrides
ToggleCollapseButton
ToggleCollapseButton
Declaration
public RadToggleButtonElement ToggleCollapseButton { get; }
Property Value
VirtualizationState
VirtualizationState
Declaration
public ItemVisibility VirtualizationState { get; set; }
Property Value
Implements
Methods
AddItem(object, Point?)
Adds item to the Items collection.
AddItems(IEnumerable<object>, bool)
Adds items to the Items collection.
CalculateContentBounds(Rect)
Calculates the content bounds from the given shape bounds.
CalculateMinShapeBounds()
Calculates the minimum shape bounds.
CalculateShapeBounds(Rect)
Calculates the shape bounds from the given content bounds.
CreateChildElements()
CreateChildElements
Declaration
protected override void CreateChildElements()
Overrides
CreateHeaderPresenter()
Declaration
protected virtual LightVisualElement CreateHeaderPresenter()
Returns
Deserialize(SerializationInfo)
Deserializes the serialization info in this diagram entity.
Declaration
public override void Deserialize(SerializationInfo info)
Parameters
info
A SerializationInfo instance.
Overrides
Implements
FitToChildren()
Fits the size of the container to its children bounding box.
Declaration
public void FitToChildren()
Implements
GetParentContainer(RadObject)
Gets the parent container, if any.
Declaration
public static RadDiagramContainerShape GetParentContainer(RadObject obj)
Parameters
obj
An object which sits possibly in a container.
Returns
Initialize(IGraphServiceLocator, IGraphInternal)
Initializes the specified service locator and parent graph.
Declaration
protected override void Initialize(IGraphServiceLocator serviceLocator, IGraphInternal graph)
Parameters
serviceLocator
The service locator.
graph
The diagram control.
Overrides
OnApplyTemplate()
When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . In simplest terms, this means the method is called just before a UI element displays in an application. For more information, see Remarks.
Declaration
public override void OnApplyTemplate()
Overrides
OnChildBoundsChanged(IDiagramItem)
Called when [child bounds changed].
Declaration
protected virtual void OnChildBoundsChanged(IDiagramItem diagramItem)
Parameters
diagramItem
The diagram item.
OnContainerItemsDeserialized()
Called when the items in the containers have been deserialized and added to the Items collection.
Declaration
protected virtual void OnContainerItemsDeserialized()
OnDragEnter(DragItemsEventArgs)
Called on drag enter.
Declaration
protected virtual void OnDragEnter(DragItemsEventArgs args)
Parameters
args
OnDragLeave(DragItemsEventArgs)
Called on drag leave.
Declaration
protected virtual void OnDragLeave(DragItemsEventArgs args)
Parameters
args
The DragItemsEventArgs instance containing the event data.
OnDrop(DragItemsEventArgs)
Called on drop.
Declaration
protected virtual void OnDrop(DragItemsEventArgs args)
Parameters
args
OnIsCollapsedChanged(bool, bool)
Called on is collapsed changed.
OnIsDropEnabledPropertyChanged(bool, bool)
Called when the IsDropEnabled property changed.
OnItemsCollectionChanged(object, NotifyCollectionChangedEventArgs)
Called when the items collection has been altered.
Declaration
protected virtual void OnItemsCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
Parameters
sender
The sender.
e
NotifyCollectionChangedEventArgs
The NotifyCollectionChangedEventArgs instance containing the event data.
Remarks
Note that the items are not necessarily shapes, but can be arbitrary objects.
OnManagerDrop(object, DragEventArgs)
Called on drag drop manager drop.
Declaration
protected virtual void OnManagerDrop(object sender, DragEventArgs e)
Parameters
sender
The sender.
e
The instance containing the event data.
OnPositionChanged(Point, Point)
Called when the position of this container changes.
OnPropertyChanged(RadPropertyChangedEventArgs)
OnPropertyChanged
Declaration
protected override void OnPropertyChanged(RadPropertyChangedEventArgs e)
Parameters
e
e
Overrides
OnPropertyChanged(string)
Called when a property value changed.
Declaration
protected override void OnPropertyChanged(string propertyName)
Parameters
propertyName
Overrides
OnSizeChanged(Size, Size)
Called when the size changes.
OnZIndexChanged(int, int)
Called when the ZIndex changes.
RemoveItem(object)
Removes item from the Items collection.
RemoveItems(IEnumerable<object>, bool)
Removes items from the Items collection.
Serialize()
Serializes this instance.
Declaration
public override SerializationInfo Serialize()
Returns
Overrides
Implements
UpdateChildrenPositions(Point, Point)
Updates the children positions on container position change.
UpdateContainerLayout()
Declaration
protected void UpdateContainerLayout()
UpdateContentBounds()
Declaration
protected void UpdateContentBounds()
toggleCollapseButton_ToggleStateChanged(object, StateChangedEventArgs)
Declaration
protected void toggleCollapseButton_ToggleStateChanged(object sender, StateChangedEventArgs args)
Parameters
sender
args
Events
IsCollapsedChanged
Occurs when the container IsCollapsed property has changed.
Declaration
public event RoutedEventHandler IsCollapsedChanged
Event Value