Table of Contents

Class RichCanvas

Namespace: RichCanvas
Assembly: RichCanvas.dll

ItemsControl hosting RichCanvas.RichCanvasPanel

[TemplatePart(Name = "PART_Panel", Type = typeof(Panel))]
[TemplatePart(Name = "PART_SelectionRectangle", Type = typeof(Rectangle))]
[StyleTypedProperty(Property = "SelectionRectangleStyle", StyleTargetType = typeof(Rectangle))]
public class RichCanvas : MultiSelector, IAnimatable, ISupportInitialize, IFrameworkInputElement, IInputElement, IQueryAmbient, IContainItemStorage, IAddChild, IScrollInfo

Inheritance

objectDispatcherObjectDependencyObjectVisualUIElementFrameworkElementControlItemsControlSelectorMultiSelectorRichCanvas

Implements

IAnimatable, ISupportInitialize, IFrameworkInputElement, IInputElement, IQueryAmbient, IContainItemStorage, IAddChild, IScrollInfo

Inherited Members

MultiSelector.BeginUpdateSelectedItems(), MultiSelector.EndUpdateSelectedItems(), MultiSelector.SelectAll(), MultiSelector.UnselectAll(), MultiSelector.CanSelectMultipleItems, MultiSelector.IsUpdatingSelectedItems, MultiSelector.SelectedItems, Selector.IsSelectedProperty, Selector.IsSelectionActiveProperty, Selector.IsSynchronizedWithCurrentItemProperty, Selector.SelectedEvent, Selector.SelectedIndexProperty, Selector.SelectedItemProperty, Selector.SelectedValuePathProperty, Selector.SelectedValueProperty, Selector.SelectionChangedEvent, Selector.UnselectedEvent, Selector.AddSelectedHandler(DependencyObject, RoutedEventHandler), Selector.AddUnselectedHandler(DependencyObject, RoutedEventHandler), Selector.ClearContainerForItemOverride(DependencyObject, object), Selector.GetIsSelected(DependencyObject), Selector.GetIsSelectionActive(DependencyObject), Selector.OnInitialized(EventArgs), Selector.OnIsKeyboardFocusWithinChanged(DependencyPropertyChangedEventArgs), Selector.OnItemsChanged(NotifyCollectionChangedEventArgs), Selector.OnItemsSourceChanged(IEnumerable, IEnumerable), Selector.OnSelectionChanged(SelectionChangedEventArgs), Selector.PrepareContainerForItemOverride(DependencyObject, object), Selector.RemoveSelectedHandler(DependencyObject, RoutedEventHandler), Selector.RemoveUnselectedHandler(DependencyObject, RoutedEventHandler), Selector.SetIsSelected(DependencyObject, bool), Selector.IsSynchronizedWithCurrentItem, Selector.SelectedIndex, Selector.SelectedItem, Selector.SelectedValue, Selector.SelectedValuePath, Selector.SelectionChanged, ItemsControl.AlternationCountProperty, ItemsControl.AlternationIndexProperty, ItemsControl.DisplayMemberPathProperty, ItemsControl.GroupStyleSelectorProperty, ItemsControl.HasItemsProperty, ItemsControl.IsGroupingProperty, ItemsControl.IsTextSearchCaseSensitiveProperty, ItemsControl.IsTextSearchEnabledProperty, ItemsControl.ItemBindingGroupProperty, ItemsControl.ItemContainerStyleProperty, ItemsControl.ItemContainerStyleSelectorProperty, ItemsControl.ItemsPanelProperty, ItemsControl.ItemsSourceProperty, ItemsControl.ItemStringFormatProperty, ItemsControl.ItemTemplateProperty, ItemsControl.ItemTemplateSelectorProperty, ItemsControl.AddChild(object), ItemsControl.AddText(string), ItemsControl.BeginInit(), ItemsControl.ClearContainerForItemOverride(DependencyObject, object), ItemsControl.ContainerFromElement(ItemsControl, DependencyObject), ItemsControl.ContainerFromElement(DependencyObject), ItemsControl.EndInit(), ItemsControl.GetAlternationIndex(DependencyObject), ItemsControl.GetContainerForItemOverride(), ItemsControl.GetItemsOwner(DependencyObject), ItemsControl.IsItemItsOwnContainer(object), ItemsControl.IsItemItsOwnContainerOverride(object), ItemsControl.ItemsControlFromItemContainer(DependencyObject), ItemsControl.OnAlternationCountChanged(int, int), ItemsControl.OnDisplayMemberPathChanged(string, string), ItemsControl.OnGroupStyleSelectorChanged(GroupStyleSelector, GroupStyleSelector), ItemsControl.OnItemBindingGroupChanged(BindingGroup, BindingGroup), ItemsControl.OnItemContainerStyleChanged(Style, Style), ItemsControl.OnItemContainerStyleSelectorChanged(StyleSelector, StyleSelector), ItemsControl.OnItemsChanged(NotifyCollectionChangedEventArgs), ItemsControl.OnItemsPanelChanged(ItemsPanelTemplate, ItemsPanelTemplate), ItemsControl.OnItemsSourceChanged(IEnumerable, IEnumerable), ItemsControl.OnItemStringFormatChanged(string, string), ItemsControl.OnItemTemplateChanged(DataTemplate, DataTemplate), ItemsControl.OnItemTemplateSelectorChanged(DataTemplateSelector, DataTemplateSelector), ItemsControl.OnKeyDown(KeyEventArgs), ItemsControl.OnTextInput(TextCompositionEventArgs), ItemsControl.PrepareContainerForItemOverride(DependencyObject, object), ItemsControl.ShouldApplyItemContainerStyle(DependencyObject, object), ItemsControl.ToString(), ItemsControl.AlternationCount, ItemsControl.DisplayMemberPath, ItemsControl.GroupStyle, ItemsControl.GroupStyleSelector, ItemsControl.HasItems, ItemsControl.IsGrouping, ItemsControl.IsTextSearchCaseSensitive, ItemsControl.IsTextSearchEnabled, ItemsControl.ItemBindingGroup, ItemsControl.ItemContainerGenerator, ItemsControl.ItemContainerStyle, ItemsControl.ItemContainerStyleSelector, ItemsControl.Items, ItemsControl.ItemsPanel, ItemsControl.ItemsSource, ItemsControl.ItemStringFormat, ItemsControl.ItemTemplate, ItemsControl.ItemTemplateSelector, ItemsControl.LogicalChildren, Control.BackgroundProperty, Control.BorderBrushProperty, Control.BorderThicknessProperty, Control.FontFamilyProperty, Control.FontSizeProperty, Control.FontStretchProperty, Control.FontStyleProperty, Control.FontWeightProperty, Control.ForegroundProperty, Control.HorizontalContentAlignmentProperty, Control.IsTabStopProperty, Control.MouseDoubleClickEvent, Control.PaddingProperty, Control.PreviewMouseDoubleClickEvent, Control.TabIndexProperty, Control.TemplateProperty, Control.VerticalContentAlignmentProperty, Control.ArrangeOverride(Size), Control.MeasureOverride(Size), Control.OnMouseDoubleClick(MouseButtonEventArgs), Control.OnPreviewMouseDoubleClick(MouseButtonEventArgs), Control.OnTemplateChanged(ControlTemplate, ControlTemplate), Control.ToString(), Control.Background, Control.BorderBrush, Control.BorderThickness, Control.FontFamily, Control.FontSize, Control.FontStretch, Control.FontStyle, Control.FontWeight, Control.Foreground, Control.HandlesScrolling, Control.HorizontalContentAlignment, Control.IsTabStop, Control.Padding, Control.TabIndex, Control.Template, Control.VerticalContentAlignment, Control.MouseDoubleClick, Control.PreviewMouseDoubleClick, FrameworkElement.ActualHeightProperty, FrameworkElement.ActualWidthProperty, FrameworkElement.BindingGroupProperty, FrameworkElement.ContextMenuClosingEvent, FrameworkElement.ContextMenuOpeningEvent, FrameworkElement.ContextMenuProperty, FrameworkElement.CursorProperty, FrameworkElement.DataContextProperty, FrameworkElement.DefaultStyleKeyProperty, FrameworkElement.FlowDirectionProperty, FrameworkElement.FocusVisualStyleProperty, FrameworkElement.ForceCursorProperty, FrameworkElement.HeightProperty, FrameworkElement.HorizontalAlignmentProperty, FrameworkElement.InputScopeProperty, FrameworkElement.LanguageProperty, FrameworkElement.LayoutTransformProperty, FrameworkElement.LoadedEvent, FrameworkElement.MarginProperty, FrameworkElement.MaxHeightProperty, FrameworkElement.MaxWidthProperty, FrameworkElement.MinHeightProperty, FrameworkElement.MinWidthProperty, FrameworkElement.NameProperty, FrameworkElement.OverridesDefaultStyleProperty, FrameworkElement.RequestBringIntoViewEvent, FrameworkElement.SizeChangedEvent, FrameworkElement.StyleProperty, FrameworkElement.TagProperty, FrameworkElement.ToolTipClosingEvent, FrameworkElement.ToolTipOpeningEvent, FrameworkElement.ToolTipProperty, FrameworkElement.UnloadedEvent, FrameworkElement.UseLayoutRoundingProperty, FrameworkElement.VerticalAlignmentProperty, FrameworkElement.WidthProperty, FrameworkElement.AddLogicalChild(object), FrameworkElement.ApplyTemplate(), FrameworkElement.ArrangeCore(Rect), FrameworkElement.ArrangeOverride(Size), FrameworkElement.BeginInit(), FrameworkElement.BeginStoryboard(Storyboard), FrameworkElement.BeginStoryboard(Storyboard, HandoffBehavior), FrameworkElement.BeginStoryboard(Storyboard, HandoffBehavior, bool), FrameworkElement.BringIntoView(), FrameworkElement.BringIntoView(Rect), FrameworkElement.EndInit(), FrameworkElement.FindName(string), FrameworkElement.FindResource(object), FrameworkElement.GetBindingExpression(DependencyProperty), FrameworkElement.GetFlowDirection(DependencyObject), FrameworkElement.GetLayoutClip(Size), FrameworkElement.GetTemplateChild(string), FrameworkElement.GetUIParentCore(), FrameworkElement.GetVisualChild(int), FrameworkElement.MeasureCore(Size), FrameworkElement.MeasureOverride(Size), FrameworkElement.MoveFocus(TraversalRequest), FrameworkElement.OnApplyTemplate(), FrameworkElement.OnContextMenuClosing(ContextMenuEventArgs), FrameworkElement.OnContextMenuOpening(ContextMenuEventArgs), FrameworkElement.OnGotFocus(RoutedEventArgs), FrameworkElement.OnInitialized(EventArgs), FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs), FrameworkElement.OnRenderSizeChanged(SizeChangedInfo), FrameworkElement.OnStyleChanged(Style, Style), FrameworkElement.OnToolTipClosing(ToolTipEventArgs), FrameworkElement.OnToolTipOpening(ToolTipEventArgs), FrameworkElement.OnVisualParentChanged(DependencyObject), FrameworkElement.ParentLayoutInvalidated(UIElement), FrameworkElement.PredictFocus(FocusNavigationDirection), FrameworkElement.RegisterName(string, object), FrameworkElement.RemoveLogicalChild(object), FrameworkElement.SetBinding(DependencyProperty, string), FrameworkElement.SetBinding(DependencyProperty, BindingBase), FrameworkElement.SetFlowDirection(DependencyObject, FlowDirection), FrameworkElement.SetResourceReference(DependencyProperty, object), FrameworkElement.TryFindResource(object), FrameworkElement.UnregisterName(string), FrameworkElement.UpdateDefaultStyle(), FrameworkElement.ActualHeight, FrameworkElement.ActualWidth, FrameworkElement.BindingGroup, FrameworkElement.ContextMenu, FrameworkElement.Cursor, FrameworkElement.DataContext, FrameworkElement.DefaultStyleKey, FrameworkElement.FlowDirection, FrameworkElement.FocusVisualStyle, FrameworkElement.ForceCursor, FrameworkElement.Height, FrameworkElement.HorizontalAlignment, FrameworkElement.InheritanceBehavior, FrameworkElement.InputScope, FrameworkElement.IsInitialized, FrameworkElement.IsLoaded, FrameworkElement.Language, FrameworkElement.LayoutTransform, FrameworkElement.LogicalChildren, FrameworkElement.Margin, FrameworkElement.MaxHeight, FrameworkElement.MaxWidth, FrameworkElement.MinHeight, FrameworkElement.MinWidth, FrameworkElement.Name, FrameworkElement.OverridesDefaultStyle, FrameworkElement.Parent, FrameworkElement.Resources, FrameworkElement.Style, FrameworkElement.Tag, FrameworkElement.TemplatedParent, FrameworkElement.ToolTip, FrameworkElement.Triggers, FrameworkElement.UseLayoutRounding, FrameworkElement.VerticalAlignment, FrameworkElement.VisualChildrenCount, FrameworkElement.Width, FrameworkElement.ContextMenuClosing, FrameworkElement.ContextMenuOpening, FrameworkElement.DataContextChanged, FrameworkElement.Initialized, FrameworkElement.Loaded, FrameworkElement.RequestBringIntoView, FrameworkElement.SizeChanged, FrameworkElement.SourceUpdated, FrameworkElement.TargetUpdated, FrameworkElement.ToolTipClosing, FrameworkElement.ToolTipOpening, FrameworkElement.Unloaded, UIElement.AllowDropProperty, UIElement.AreAnyTouchesCapturedProperty, UIElement.AreAnyTouchesCapturedWithinProperty, UIElement.AreAnyTouchesDirectlyOverProperty, UIElement.AreAnyTouchesOverProperty, UIElement.BitmapEffectInputProperty, UIElement.BitmapEffectProperty, UIElement.CacheModeProperty, UIElement.ClipProperty, UIElement.ClipToBoundsProperty, UIElement.DragEnterEvent, UIElement.DragLeaveEvent, UIElement.DragOverEvent, UIElement.DropEvent, UIElement.EffectProperty, UIElement.FocusableProperty, UIElement.GiveFeedbackEvent, UIElement.GotFocusEvent, UIElement.GotKeyboardFocusEvent, UIElement.GotMouseCaptureEvent, UIElement.GotStylusCaptureEvent, UIElement.GotTouchCaptureEvent, UIElement.IsEnabledProperty, UIElement.IsFocusedProperty, UIElement.IsHitTestVisibleProperty, UIElement.IsKeyboardFocusedProperty, UIElement.IsKeyboardFocusWithinProperty, UIElement.IsManipulationEnabledProperty, UIElement.IsMouseCapturedProperty, UIElement.IsMouseCaptureWithinProperty, UIElement.IsMouseDirectlyOverProperty, UIElement.IsMouseOverProperty, UIElement.IsStylusCapturedProperty, UIElement.IsStylusCaptureWithinProperty, UIElement.IsStylusDirectlyOverProperty, UIElement.IsStylusOverProperty, UIElement.IsVisibleProperty, UIElement.KeyDownEvent, UIElement.KeyUpEvent, UIElement.LostFocusEvent, UIElement.LostKeyboardFocusEvent, UIElement.LostMouseCaptureEvent, UIElement.LostStylusCaptureEvent, UIElement.LostTouchCaptureEvent, UIElement.ManipulationBoundaryFeedbackEvent, UIElement.ManipulationCompletedEvent, UIElement.ManipulationDeltaEvent, UIElement.ManipulationInertiaStartingEvent, UIElement.ManipulationStartedEvent, UIElement.ManipulationStartingEvent, UIElement.MouseDownEvent, UIElement.MouseEnterEvent, UIElement.MouseLeaveEvent, UIElement.MouseLeftButtonDownEvent, UIElement.MouseLeftButtonUpEvent, UIElement.MouseMoveEvent, UIElement.MouseRightButtonDownEvent, UIElement.MouseRightButtonUpEvent, UIElement.MouseUpEvent, UIElement.MouseWheelEvent, UIElement.OpacityMaskProperty, UIElement.OpacityProperty, UIElement.PreviewDragEnterEvent, UIElement.PreviewDragLeaveEvent, UIElement.PreviewDragOverEvent, UIElement.PreviewDropEvent, UIElement.PreviewGiveFeedbackEvent, UIElement.PreviewGotKeyboardFocusEvent, UIElement.PreviewKeyDownEvent, UIElement.PreviewKeyUpEvent, UIElement.PreviewLostKeyboardFocusEvent, UIElement.PreviewMouseDownEvent, UIElement.PreviewMouseLeftButtonDownEvent, UIElement.PreviewMouseLeftButtonUpEvent, UIElement.PreviewMouseMoveEvent, UIElement.PreviewMouseRightButtonDownEvent, UIElement.PreviewMouseRightButtonUpEvent, UIElement.PreviewMouseUpEvent, UIElement.PreviewMouseWheelEvent, UIElement.PreviewQueryContinueDragEvent, UIElement.PreviewStylusButtonDownEvent, UIElement.PreviewStylusButtonUpEvent, UIElement.PreviewStylusDownEvent, UIElement.PreviewStylusInAirMoveEvent, UIElement.PreviewStylusInRangeEvent, UIElement.PreviewStylusMoveEvent, UIElement.PreviewStylusOutOfRangeEvent, UIElement.PreviewStylusSystemGestureEvent, UIElement.PreviewStylusUpEvent, UIElement.PreviewTextInputEvent, UIElement.PreviewTouchDownEvent, UIElement.PreviewTouchMoveEvent, UIElement.PreviewTouchUpEvent, UIElement.QueryContinueDragEvent, UIElement.QueryCursorEvent, UIElement.RenderTransformOriginProperty, UIElement.RenderTransformProperty, UIElement.SnapsToDevicePixelsProperty, UIElement.StylusButtonDownEvent, UIElement.StylusButtonUpEvent, UIElement.StylusDownEvent, UIElement.StylusEnterEvent, UIElement.StylusInAirMoveEvent, UIElement.StylusInRangeEvent, UIElement.StylusLeaveEvent, UIElement.StylusMoveEvent, UIElement.StylusOutOfRangeEvent, UIElement.StylusSystemGestureEvent, UIElement.StylusUpEvent, UIElement.TextInputEvent, UIElement.TouchDownEvent, UIElement.TouchEnterEvent, UIElement.TouchLeaveEvent, UIElement.TouchMoveEvent, UIElement.TouchUpEvent, UIElement.UidProperty, UIElement.VisibilityProperty, UIElement.AddHandler(RoutedEvent, Delegate), UIElement.AddHandler(RoutedEvent, Delegate, bool), UIElement.AddToEventRoute(EventRoute, RoutedEventArgs), UIElement.ApplyAnimationClock(DependencyProperty, AnimationClock), UIElement.ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior), UIElement.Arrange(Rect), UIElement.ArrangeCore(Rect), UIElement.BeginAnimation(DependencyProperty, AnimationTimeline), UIElement.BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior), UIElement.CaptureMouse(), UIElement.CaptureStylus(), UIElement.CaptureTouch(TouchDevice), UIElement.Focus(), UIElement.GetAnimationBaseValue(DependencyProperty), UIElement.GetLayoutClip(Size), UIElement.GetUIParentCore(), UIElement.HitTestCore(GeometryHitTestParameters), UIElement.HitTestCore(PointHitTestParameters), UIElement.InputHitTest(Point), UIElement.InvalidateArrange(), UIElement.InvalidateMeasure(), UIElement.InvalidateVisual(), UIElement.Measure(Size), UIElement.MeasureCore(Size), UIElement.MoveFocus(TraversalRequest), UIElement.OnAccessKey(AccessKeyEventArgs), UIElement.OnChildDesiredSizeChanged(UIElement), UIElement.OnCreateAutomationPeer(), UIElement.OnDragEnter(DragEventArgs), UIElement.OnDragLeave(DragEventArgs), UIElement.OnDragOver(DragEventArgs), UIElement.OnDrop(DragEventArgs), UIElement.OnGiveFeedback(GiveFeedbackEventArgs), UIElement.OnGotFocus(RoutedEventArgs), UIElement.OnGotKeyboardFocus(KeyboardFocusChangedEventArgs), UIElement.OnGotMouseCapture(MouseEventArgs), UIElement.OnGotStylusCapture(StylusEventArgs), UIElement.OnGotTouchCapture(TouchEventArgs), UIElement.OnIsKeyboardFocusedChanged(DependencyPropertyChangedEventArgs), UIElement.OnIsKeyboardFocusWithinChanged(DependencyPropertyChangedEventArgs), UIElement.OnIsMouseCapturedChanged(DependencyPropertyChangedEventArgs), UIElement.OnIsMouseCaptureWithinChanged(DependencyPropertyChangedEventArgs), UIElement.OnIsMouseDirectlyOverChanged(DependencyPropertyChangedEventArgs), UIElement.OnIsStylusCapturedChanged(DependencyPropertyChangedEventArgs), UIElement.OnIsStylusCaptureWithinChanged(DependencyPropertyChangedEventArgs), UIElement.OnIsStylusDirectlyOverChanged(DependencyPropertyChangedEventArgs), UIElement.OnKeyDown(KeyEventArgs), UIElement.OnKeyUp(KeyEventArgs), UIElement.OnLostFocus(RoutedEventArgs), UIElement.OnLostKeyboardFocus(KeyboardFocusChangedEventArgs), UIElement.OnLostMouseCapture(MouseEventArgs), UIElement.OnLostStylusCapture(StylusEventArgs), UIElement.OnLostTouchCapture(TouchEventArgs), UIElement.OnManipulationBoundaryFeedback(ManipulationBoundaryFeedbackEventArgs), UIElement.OnManipulationCompleted(ManipulationCompletedEventArgs), UIElement.OnManipulationDelta(ManipulationDeltaEventArgs), UIElement.OnManipulationInertiaStarting(ManipulationInertiaStartingEventArgs), UIElement.OnManipulationStarted(ManipulationStartedEventArgs), UIElement.OnManipulationStarting(ManipulationStartingEventArgs), UIElement.OnMouseDown(MouseButtonEventArgs), UIElement.OnMouseEnter(MouseEventArgs), UIElement.OnMouseLeave(MouseEventArgs), UIElement.OnMouseLeftButtonDown(MouseButtonEventArgs), UIElement.OnMouseLeftButtonUp(MouseButtonEventArgs), UIElement.OnMouseMove(MouseEventArgs), UIElement.OnMouseRightButtonDown(MouseButtonEventArgs), UIElement.OnMouseRightButtonUp(MouseButtonEventArgs), UIElement.OnMouseUp(MouseButtonEventArgs), UIElement.OnMouseWheel(MouseWheelEventArgs), UIElement.OnPreviewDragEnter(DragEventArgs), UIElement.OnPreviewDragLeave(DragEventArgs), UIElement.OnPreviewDragOver(DragEventArgs), UIElement.OnPreviewDrop(DragEventArgs), UIElement.OnPreviewGiveFeedback(GiveFeedbackEventArgs), UIElement.OnPreviewGotKeyboardFocus(KeyboardFocusChangedEventArgs), UIElement.OnPreviewKeyDown(KeyEventArgs), UIElement.OnPreviewKeyUp(KeyEventArgs), UIElement.OnPreviewLostKeyboardFocus(KeyboardFocusChangedEventArgs), UIElement.OnPreviewMouseDown(MouseButtonEventArgs), UIElement.OnPreviewMouseLeftButtonDown(MouseButtonEventArgs), UIElement.OnPreviewMouseLeftButtonUp(MouseButtonEventArgs), UIElement.OnPreviewMouseMove(MouseEventArgs), UIElement.OnPreviewMouseRightButtonDown(MouseButtonEventArgs), UIElement.OnPreviewMouseRightButtonUp(MouseButtonEventArgs), UIElement.OnPreviewMouseUp(MouseButtonEventArgs), UIElement.OnPreviewMouseWheel(MouseWheelEventArgs), UIElement.OnPreviewQueryContinueDrag(QueryContinueDragEventArgs), UIElement.OnPreviewStylusButtonDown(StylusButtonEventArgs), UIElement.OnPreviewStylusButtonUp(StylusButtonEventArgs), UIElement.OnPreviewStylusDown(StylusDownEventArgs), UIElement.OnPreviewStylusInAirMove(StylusEventArgs), UIElement.OnPreviewStylusInRange(StylusEventArgs), UIElement.OnPreviewStylusMove(StylusEventArgs), UIElement.OnPreviewStylusOutOfRange(StylusEventArgs), UIElement.OnPreviewStylusSystemGesture(StylusSystemGestureEventArgs), UIElement.OnPreviewStylusUp(StylusEventArgs), UIElement.OnPreviewTextInput(TextCompositionEventArgs), UIElement.OnPreviewTouchDown(TouchEventArgs), UIElement.OnPreviewTouchMove(TouchEventArgs), UIElement.OnPreviewTouchUp(TouchEventArgs), UIElement.OnQueryContinueDrag(QueryContinueDragEventArgs), UIElement.OnQueryCursor(QueryCursorEventArgs), UIElement.OnRender(DrawingContext), UIElement.OnRenderSizeChanged(SizeChangedInfo), UIElement.OnStylusButtonDown(StylusButtonEventArgs), UIElement.OnStylusButtonUp(StylusButtonEventArgs), UIElement.OnStylusDown(StylusDownEventArgs), UIElement.OnStylusEnter(StylusEventArgs), UIElement.OnStylusInAirMove(StylusEventArgs), UIElement.OnStylusInRange(StylusEventArgs), UIElement.OnStylusLeave(StylusEventArgs), UIElement.OnStylusMove(StylusEventArgs), UIElement.OnStylusOutOfRange(StylusEventArgs), UIElement.OnStylusSystemGesture(StylusSystemGestureEventArgs), UIElement.OnStylusUp(StylusEventArgs), UIElement.OnTextInput(TextCompositionEventArgs), UIElement.OnTouchDown(TouchEventArgs), UIElement.OnTouchEnter(TouchEventArgs), UIElement.OnTouchLeave(TouchEventArgs), UIElement.OnTouchMove(TouchEventArgs), UIElement.OnTouchUp(TouchEventArgs), UIElement.OnVisualParentChanged(DependencyObject), UIElement.PredictFocus(FocusNavigationDirection), UIElement.RaiseEvent(RoutedEventArgs), UIElement.ReleaseAllTouchCaptures(), UIElement.ReleaseMouseCapture(), UIElement.ReleaseStylusCapture(), UIElement.ReleaseTouchCapture(TouchDevice), UIElement.RemoveHandler(RoutedEvent, Delegate), UIElement.TranslatePoint(Point, UIElement), UIElement.UpdateLayout(), UIElement.AllowDrop, UIElement.AreAnyTouchesCaptured, UIElement.AreAnyTouchesCapturedWithin, UIElement.AreAnyTouchesDirectlyOver, UIElement.AreAnyTouchesOver, UIElement.BitmapEffect, UIElement.BitmapEffectInput, UIElement.CacheMode, UIElement.Clip, UIElement.ClipToBounds, UIElement.CommandBindings, UIElement.DesiredSize, UIElement.Effect, UIElement.Focusable, UIElement.HasAnimatedProperties, UIElement.HasEffectiveKeyboardFocus, UIElement.InputBindings, UIElement.IsArrangeValid, UIElement.IsEnabled, UIElement.IsEnabledCore, UIElement.IsFocused, UIElement.IsHitTestVisible, UIElement.IsInputMethodEnabled, UIElement.IsKeyboardFocused, UIElement.IsKeyboardFocusWithin, UIElement.IsManipulationEnabled, UIElement.IsMeasureValid, UIElement.IsMouseCaptured, UIElement.IsMouseCaptureWithin, UIElement.IsMouseDirectlyOver, UIElement.IsMouseOver, UIElement.IsStylusCaptured, UIElement.IsStylusCaptureWithin, UIElement.IsStylusDirectlyOver, UIElement.IsStylusOver, UIElement.IsVisible, UIElement.Opacity, UIElement.OpacityMask, UIElement.PersistId, UIElement.RenderSize, UIElement.RenderTransform, UIElement.RenderTransformOrigin, UIElement.SnapsToDevicePixels, UIElement.StylusPlugIns, UIElement.TouchesCaptured, UIElement.TouchesCapturedWithin, UIElement.TouchesDirectlyOver, UIElement.TouchesOver, UIElement.Uid, UIElement.Visibility, UIElement.DragEnter, UIElement.DragLeave, UIElement.DragOver, UIElement.Drop, UIElement.FocusableChanged, UIElement.GiveFeedback, UIElement.GotFocus, UIElement.GotKeyboardFocus, UIElement.GotMouseCapture, UIElement.GotStylusCapture, UIElement.GotTouchCapture, UIElement.IsEnabledChanged, UIElement.IsHitTestVisibleChanged, UIElement.IsKeyboardFocusedChanged, UIElement.IsKeyboardFocusWithinChanged, UIElement.IsMouseCapturedChanged, UIElement.IsMouseCaptureWithinChanged, UIElement.IsMouseDirectlyOverChanged, UIElement.IsStylusCapturedChanged, UIElement.IsStylusCaptureWithinChanged, UIElement.IsStylusDirectlyOverChanged, UIElement.IsVisibleChanged, UIElement.KeyDown, UIElement.KeyUp, UIElement.LayoutUpdated, UIElement.LostFocus, UIElement.LostKeyboardFocus, UIElement.LostMouseCapture, UIElement.LostStylusCapture, UIElement.LostTouchCapture, UIElement.ManipulationBoundaryFeedback, UIElement.ManipulationCompleted, UIElement.ManipulationDelta, UIElement.ManipulationInertiaStarting, UIElement.ManipulationStarted, UIElement.ManipulationStarting, UIElement.MouseDown, UIElement.MouseEnter, UIElement.MouseLeave, UIElement.MouseLeftButtonDown, UIElement.MouseLeftButtonUp, UIElement.MouseMove, UIElement.MouseRightButtonDown, UIElement.MouseRightButtonUp, UIElement.MouseUp, UIElement.MouseWheel, UIElement.PreviewDragEnter, UIElement.PreviewDragLeave, UIElement.PreviewDragOver, UIElement.PreviewDrop, UIElement.PreviewGiveFeedback, UIElement.PreviewGotKeyboardFocus, UIElement.PreviewKeyDown, UIElement.PreviewKeyUp, UIElement.PreviewLostKeyboardFocus, UIElement.PreviewMouseDown, UIElement.PreviewMouseLeftButtonDown, UIElement.PreviewMouseLeftButtonUp, UIElement.PreviewMouseMove, UIElement.PreviewMouseRightButtonDown, UIElement.PreviewMouseRightButtonUp, UIElement.PreviewMouseUp, UIElement.PreviewMouseWheel, UIElement.PreviewQueryContinueDrag, UIElement.PreviewStylusButtonDown, UIElement.PreviewStylusButtonUp, UIElement.PreviewStylusDown, UIElement.PreviewStylusInAirMove, UIElement.PreviewStylusInRange, UIElement.PreviewStylusMove, UIElement.PreviewStylusOutOfRange, UIElement.PreviewStylusSystemGesture, UIElement.PreviewStylusUp, UIElement.PreviewTextInput, UIElement.PreviewTouchDown, UIElement.PreviewTouchMove, UIElement.PreviewTouchUp, UIElement.QueryContinueDrag, UIElement.QueryCursor, UIElement.StylusButtonDown, UIElement.StylusButtonUp, UIElement.StylusDown, UIElement.StylusEnter, UIElement.StylusInAirMove, UIElement.StylusInRange, UIElement.StylusLeave, UIElement.StylusMove, UIElement.StylusOutOfRange, UIElement.StylusSystemGesture, UIElement.StylusUp, UIElement.TextInput, UIElement.TouchDown, UIElement.TouchEnter, UIElement.TouchLeave, UIElement.TouchMove, UIElement.TouchUp, Visual.AddVisualChild(Visual), Visual.FindCommonVisualAncestor(DependencyObject), Visual.GetVisualChild(int), Visual.HitTestCore(GeometryHitTestParameters), Visual.HitTestCore(PointHitTestParameters), Visual.IsAncestorOf(DependencyObject), Visual.IsDescendantOf(DependencyObject), Visual.OnDpiChanged(DpiScale, DpiScale), Visual.OnVisualChildrenChanged(DependencyObject, DependencyObject), Visual.OnVisualParentChanged(DependencyObject), Visual.PointFromScreen(Point), Visual.PointToScreen(Point), Visual.RemoveVisualChild(Visual), Visual.TransformToAncestor(Visual3D), Visual.TransformToAncestor(Visual), Visual.TransformToDescendant(Visual), Visual.TransformToVisual(Visual), Visual.VisualBitmapEffect, Visual.VisualBitmapEffectInput, Visual.VisualBitmapScalingMode, Visual.VisualCacheMode, Visual.VisualChildrenCount, Visual.VisualClearTypeHint, Visual.VisualClip, Visual.VisualEdgeMode, Visual.VisualEffect, Visual.VisualOffset, Visual.VisualOpacity, Visual.VisualOpacityMask, Visual.VisualParent, Visual.VisualScrollableAreaClip, Visual.VisualTextHintingMode, Visual.VisualTextRenderingMode, Visual.VisualTransform, Visual.VisualXSnappingGuidelines, Visual.VisualYSnappingGuidelines, DependencyObject.ClearValue(DependencyProperty), DependencyObject.ClearValue(DependencyPropertyKey), DependencyObject.CoerceValue(DependencyProperty), DependencyObject.Equals(object), DependencyObject.GetHashCode(), DependencyObject.GetLocalValueEnumerator(), DependencyObject.GetValue(DependencyProperty), DependencyObject.InvalidateProperty(DependencyProperty), DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs), DependencyObject.ReadLocalValue(DependencyProperty), DependencyObject.SetCurrentValue(DependencyProperty, object), DependencyObject.SetValue(DependencyProperty, object), DependencyObject.SetValue(DependencyPropertyKey, object), DependencyObject.ShouldSerializeProperty(DependencyProperty), DependencyObject.DependencyObjectType, DependencyObject.IsSealed, DispatcherObject.Dispatcher, object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Constructors

RichCanvas()

Creates a new instance of RichCanvas.RichCanvas

public RichCanvas()

Fields

AppliedTransformProperty

Identifies the read-only RichCanvas.RichCanvas.AppliedTransform dependency property.

public static DependencyProperty AppliedTransformProperty

Field Value

DependencyProperty

AppliedTransformPropertyKey

Identifies the RichCanvas.RichCanvas.AppliedTransform dependency property key.

protected static readonly DependencyPropertyKey AppliedTransformPropertyKey

Field Value

DependencyPropertyKey

AutoPanSpeedProperty

Identifies the RichCanvas.RichCanvas.AutoPanSpeed dependency property.

public static DependencyProperty AutoPanSpeedProperty

Field Value

DependencyProperty

AutoPanTickRateProperty

Identifies the RichCanvas.RichCanvas.AutoPanTickRate dependency property.

public static DependencyProperty AutoPanTickRateProperty

Field Value

DependencyProperty

CanSelectMultipleItemsProperty

Identifies the RichCanvas.RichCanvas.CanSelectMultipleItems dependency property.

public static DependencyProperty CanSelectMultipleItemsProperty

Field Value

DependencyProperty

DisableCacheProperty

Identifies the RichCanvas.RichCanvas.DisableCache dependency property.

public static DependencyProperty DisableCacheProperty

Field Value

DependencyProperty

DisableZoomProperty

Identifies the RichCanvas.RichCanvas.DisableZoom dependency property.

public static DependencyProperty DisableZoomProperty

Field Value

DependencyProperty

DrawingEndedCommandProperty

Identifies the RichCanvas.RichCanvas.DrawingEndedCommand dependency property.

public static readonly DependencyProperty DrawingEndedCommandProperty

Field Value

DependencyProperty

DrawingEndedEvent

Identifies the RichCanvas.RichCanvas.DrawingEnded routed event.

public static readonly RoutedEvent DrawingEndedEvent

Field Value

RoutedEvent

EnableAutoPanningProperty

Identifies the RichCanvas.RichCanvas.EnableAutoPanning dependency property.

public static DependencyProperty EnableAutoPanningProperty

Field Value

DependencyProperty

EnableSnappingProperty

Identifies the RichCanvas.RichCanvas.EnableSnapping dependency property.

public static DependencyProperty EnableSnappingProperty

Field Value

DependencyProperty

GridSpacingProperty

Identifies the RichCanvas.RichCanvas.GridSpacing dependency property.

public static DependencyProperty GridSpacingProperty

Field Value

DependencyProperty

IsDraggingProperty

Identifies the read-only RichCanvas.RichCanvas.IsDragging dependency property.

public static readonly DependencyProperty IsDraggingProperty

Field Value

DependencyProperty

IsDraggingPropertyKey

Identifies the RichCanvas.RichCanvas.IsDragging dependency property key.

protected static readonly DependencyPropertyKey IsDraggingPropertyKey

Field Value

DependencyPropertyKey

IsSelectingProperty

Identifies the read-only RichCanvas.RichCanvas.IsSelecting dependency property.

public static readonly DependencyProperty IsSelectingProperty

Field Value

DependencyProperty

IsSelectingPropertyKey

Identifies the RichCanvas.RichCanvas.IsSelecting dependency property key.

protected static readonly DependencyPropertyKey IsSelectingPropertyKey

Field Value

DependencyPropertyKey

ItemsExtentProperty

Identifies the RichCanvas.RichCanvas.ItemsExtent dependency property.

public static readonly DependencyProperty ItemsExtentProperty

Field Value

DependencyProperty

MaxScaleProperty

Identifies the RichCanvas.RichCanvas.MaxScale dependency property.

public static DependencyProperty MaxScaleProperty

Field Value

DependencyProperty

MinScaleProperty

Identifies the RichCanvas.RichCanvas.MinScale dependency property.

public static DependencyProperty MinScaleProperty

Field Value

DependencyProperty

MousePositionProperty

Identifies the RichCanvas.RichCanvas.MousePosition dependency property.

public static DependencyProperty MousePositionProperty

Field Value

DependencyProperty

RealTimeDraggingEnabledProperty

Identifies the RichCanvas.RichCanvas.RealTimeDraggingEnabled dependency property.

public static DependencyProperty RealTimeDraggingEnabledProperty

Field Value

DependencyProperty

RealTimeSelectionEnabledProperty

Identifies the RichCanvas.RichCanvas.RealTimeSelectionEnabled dependency property.

public static DependencyProperty RealTimeSelectionEnabledProperty

Field Value

DependencyProperty

ScaleFactorProperty

Identifies the RichCanvas.RichCanvas.ScaleFactor dependency property.

public static DependencyProperty ScaleFactorProperty

Field Value

DependencyProperty

ScrollFactorProperty

Identifies the RichCanvas.RichCanvas.ScrollFactor dependency property.

public static DependencyProperty ScrollFactorProperty

Field Value

DependencyProperty

SelectedItemsProperty

Identifies the RichCanvas.RichCanvas.SelectedItems dependency property.

public static DependencyProperty SelectedItemsProperty

Field Value

DependencyProperty

SelectionRectangleProperty

Identifies the read-only RichCanvas.RichCanvas.SelectionRectangle dependency property.

public static readonly DependencyProperty SelectionRectangleProperty

Field Value

DependencyProperty

SelectionRectanglePropertyKey

Identifies the RichCanvas.RichCanvas.SelectionRectangle dependency property key.

protected static readonly DependencyPropertyKey SelectionRectanglePropertyKey

Field Value

DependencyPropertyKey

SelectionRectangleStyleProperty

Identifies the RichCanvas.RichCanvas.SelectionRectangleStyle dependency property.

public static DependencyProperty SelectionRectangleStyleProperty

Field Value

DependencyProperty

ViewportLocationProperty

Identifies the RichCanvas.RichCanvas.ViewportLocation dependency property.

public static DependencyProperty ViewportLocationProperty

Field Value

DependencyProperty

ViewportSizeProperty

Identifies the RichCanvas.RichCanvas.ViewportSize dependency property.

public static readonly DependencyProperty ViewportSizeProperty

Field Value

DependencyProperty

ViewportZoomProperty

Identifies the RichCanvas.RichCanvas.ViewportZoom dependency property.

public static DependencyProperty ViewportZoomProperty

Field Value

DependencyProperty

ZoomingEvent

Identifies the RichCanvas.RichCanvas.Zooming routed event.

public static readonly RoutedEvent ZoomingEvent

Field Value

RoutedEvent

Properties

AppliedTransform

Gets the transform that is applied to all child controls.

public TransformGroup AppliedTransform { get; }

Property Value

TransformGroup

AutoPanSpeed

Gets or sets the RichCanvas.RichCanvas.ItemsHost translate speed. Default is 1.

public float AutoPanSpeed { get; set; }

Property Value

float

AutoPanTickRate

Gets or sets System.Windows.Threading.DispatcherTimer interval value. Default is 1.

public float AutoPanTickRate { get; set; }

Property Value

float

CanHorizontallyScroll

Gets or sets a value that indicates whether scrolling on the horizontal axis is possible.

public bool CanHorizontallyScroll { get; set; }

Property Value

bool

CanSelectMultipleItems

Gets or sets whether you can select multiple elements or not. Default is true.

public bool CanSelectMultipleItems { get; set; }

Property Value

bool

CanVerticallyScroll

Gets or sets a value that indicates whether scrolling on the vertical axis is possible.

public bool CanVerticallyScroll { get; set; }

Property Value

bool

CurrentState

Gets the current state telling the action that happens on RichCanvas.RichCanvas.

public CanvasState CurrentState { get; }

Property Value

CanvasState

DisableCache

Gets or sets whether caching is disabled. Default is true.

public bool DisableCache { get; set; }

Property Value

bool

DisableZoom

Gets or sets whether zooming operation is disabled. Default is enabled.

public bool DisableZoom { get; set; }

Property Value

bool

DrawingEndedCommand

Invoked when drawing opertation is completed.
Parameter is System.Windows.Point, representing the mouse position when drawing has finished.

public ICommand DrawingEndedCommand { get; set; }

Property Value

ICommand

EnableAutoPanning

Gets or sets whether Auto-Panning is enabled. Default is disabled.

public bool EnableAutoPanning { get; set; }

Property Value

bool

EnableSnapping

Gets or sets whether grid snap correction on RichCanvas.RichCanvasContainer is applied. Default is disabled.

public bool EnableSnapping { get; set; }

Property Value

bool

ExtentHeight

Gets the vertical size of the extent.

public double ExtentHeight { get; }

Property Value

double

ExtentWidth

Gets the horizontal size of the extent.

public double ExtentWidth { get; }

Property Value

double

GridSpacing

Gets or sets grid drawing viewport size. Default is 10.

public float GridSpacing { get; set; }

Property Value

float

HorizontalOffset

Gets the horizontal offset of the scrolled content.

public double HorizontalOffset { get; }

Property Value

double

IsDragging

Gets whether the operation in progress is dragging.

public bool IsDragging { get; }

Property Value

bool

IsPanning

Get or set whether panning is currently in progress.

public bool IsPanning { get; }

Property Value

bool

IsSelecting

Gets whether the operation in progress is selection.

public bool IsSelecting { get; }

Property Value

bool

ItemsExtent

The area covered by the RichCanvas.RichCanvasContainers present on RichCanvas.RichCanvas.

public Rect ItemsExtent { get; set; }

Property Value

Rect

MaxScale

Gets or sets maximum scale for RichCanvas.RichCanvas.ScaleTransform. Default is 2.

public double MaxScale { get; set; }

Property Value

double

MinScale

Gets or sets minimum scale for RichCanvas.RichCanvas.ScaleTransform. Default is 0.1d.

public double MinScale { get; set; }

Property Value

double

MousePosition

Gets or sets mouse position relative to RichCanvas.RichCanvas.ItemsHost.

public Point MousePosition { get; set; }

Property Value

Point

RealTimeDraggingEnabled

Gets or sets whether real-time selection is enabled. Default is false.

public bool RealTimeDraggingEnabled { get; set; }

Property Value

bool

RealTimeSelectionEnabled

Gets or sets whether real-time selection is enabled. Default is false.

public bool RealTimeSelectionEnabled { get; set; }

Property Value

bool

ScaleFactor

Gets or sets the factor used to change RichCanvas.RichCanvas.ScaleTransform on zoom. Default is 1.1d.

public double ScaleFactor { get; set; }

Property Value

double

ScrollFactor

Gets or sets the scrolling factor applied when scrolling. Default is 10.

public double ScrollFactor { get; set; }

Property Value

double

ScrollOwner

Gets or sets a System.Windows.Controls.ScrollViewer element that controls scrolling behavior.

public ScrollViewer ScrollOwner { get; set; }

Property Value

ScrollViewer

SelectedItems

Gets or sets the items in the RichCanvas.RichCanvas that are selected.

public IList SelectedItems { get; set; }

Property Value

IList

SelectionRectangle

Gets the selection area as System.Windows.Rect.

public Rect SelectionRectangle { get; }

Property Value

Rect

SelectionRectangleStyle

Gets or sets selection System.Windows.Shapes.Rectangle style.

public Style SelectionRectangleStyle { get; set; }

Property Value

Style

VerticalOffset

Gets the vertical offset of the scrolled content.

public double VerticalOffset { get; }

Property Value

double

ViewportHeight

Gets the vertical size of the viewport for this content.

public double ViewportHeight { get; }

Property Value

double

ViewportLocation

Gets current viewport rectangle.

public Point ViewportLocation { get; set; }

Property Value

Point

ViewportSize

Gets the size of the viewport.

public Size ViewportSize { get; set; }

Property Value

Size

ViewportWidth

Gets the horizontal size of the viewport for this content.

public double ViewportWidth { get; }

Property Value

double

ViewportZoom

Gets or sets the current RichCanvas.RichCanvas.ScaleTransform value. Default is 1.

public double ViewportZoom { get; set; }

Property Value

double

Methods

GetContainerForItemOverride()

Creates or identifies the element that is used to display the given item.

protected override DependencyObject GetContainerForItemOverride()

Returns

DependencyObject

The element that is used to display the given item.

GetDefaultState()

Used to returns the implementation of a RichCanvas.States.CanvasState used to orchestrate interactions between all defined states.
Note: This state is always present on the states stack.

public virtual CanvasState GetDefaultState()

Returns

CanvasState

A new RichCanvas.States.CanvasState

GetElementsInArea(Rect)

Returns the elements that intersect with area

public List<object> GetElementsInArea(Rect area)

Parameters

area Rect

Returns

List<object>

IsItemItsOwnContainerOverride(object)

Determines if the specified item is (or is eligible to be) its own container.

protected override bool IsItemItsOwnContainerOverride(object item)

Parameters

item object

The item to check.

Returns

bool

true if the item is (or is eligible to be) its own container; otherwise, false.

LineDown()

Scrolls down within content by one logical unit.

public void LineDown()

LineLeft()

Scrolls left within content by one logical unit.

public void LineLeft()

LineRight()

Scrolls right within content by one logical unit.

public void LineRight()

LineUp()

Scrolls up within content by one logical unit.

public void LineUp()

MakeVisible(Visual, Rect)

Forces content to scroll until the coordinate space of a System.Windows.Media.Visual object is visible.

public Rect MakeVisible(Visual visual, Rect rectangle)

Parameters

visual Visual

A System.Windows.Media.Visual that becomes visible.

rectangle Rect

A bounding rectangle that identifies the coordinate space to make visible.

Returns

Rect

A System.Windows.Rect that is visible.

MouseWheelDown()

Scrolls down within content after a user clicks the wheel button on a mouse.

public void MouseWheelDown()

MouseWheelLeft()

Scrolls left within content after a user clicks the wheel button on a mouse.

public void MouseWheelLeft()

MouseWheelRight()

Scrolls right within content after a user clicks the wheel button on a mouse.

public void MouseWheelRight()

MouseWheelUp()

Scrolls up within content after a user clicks the wheel button on a mouse.

public void MouseWheelUp()

OnApplyTemplate()

When overridden in a derived class, is invoked whenever application code or internal processes call System.Windows.FrameworkElement.ApplyTemplate.

public override void OnApplyTemplate()

OnCreateAutomationPeer()

Returns class-specific System.Windows.Automation.Peers.AutomationPeer implementations for the Windows Presentation Foundation (WPF) infrastructure.

protected override AutomationPeer OnCreateAutomationPeer()

Returns

AutomationPeer

The type-specific System.Windows.Automation.Peers.AutomationPeer implementation.

OnItemsChanged(NotifyCollectionChangedEventArgs)

Updates the current selection when an item in the System.Windows.Controls.Primitives.Selector has changed.

protected override void OnItemsChanged(NotifyCollectionChangedEventArgs e)

Parameters

e NotifyCollectionChangedEventArgs

The event data.

OnKeyDown(KeyEventArgs)

Invoked when the System.Windows.UIElement.KeyDown event is received.

protected override void OnKeyDown(KeyEventArgs e)

Parameters

e KeyEventArgs

Information about the event.

OnKeyUp(KeyEventArgs)

Invoked when an unhandled System.Windows.Input.Keyboard.KeyUp attached event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.

protected override void OnKeyUp(KeyEventArgs e)

Parameters

e KeyEventArgs

The System.Windows.Input.KeyEventArgs that contains the event data.

OnMouseDown(MouseButtonEventArgs)

Invoked when an unhandled System.Windows.Input.Mouse.MouseDown attached event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.

protected override void OnMouseDown(MouseButtonEventArgs e)

Parameters

e MouseButtonEventArgs

The System.Windows.Input.MouseButtonEventArgs that contains the event data. This event data reports details about the mouse button that was pressed and the handled state.

OnMouseMove(MouseEventArgs)

Invoked when an unhandled System.Windows.Input.Mouse.MouseMove attached event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.

protected override void OnMouseMove(MouseEventArgs e)

Parameters

e MouseEventArgs

The System.Windows.Input.MouseEventArgs that contains the event data.

OnMouseUp(MouseButtonEventArgs)

Invoked when an unhandled System.Windows.Input.Mouse.MouseUp routed event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.

protected override void OnMouseUp(MouseButtonEventArgs e)

Parameters

e MouseButtonEventArgs

The System.Windows.Input.MouseButtonEventArgs that contains the event data. The event data reports that the mouse button was released.

OnPreviewMouseDown(MouseButtonEventArgs)

Invoked when an unhandled System.Windows.Input.Mouse.PreviewMouseDown attached routed event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.

protected override void OnPreviewMouseDown(MouseButtonEventArgs e)

Parameters

e MouseButtonEventArgs

The System.Windows.Input.MouseButtonEventArgs that contains the event data. The event data reports that one or more mouse buttons were pressed.

OnPreviewMouseWheel(MouseWheelEventArgs)

Invoked when an unhandled System.Windows.Input.Mouse.PreviewMouseWheel attached event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event.

protected override void OnPreviewMouseWheel(MouseWheelEventArgs e)

Parameters

e MouseWheelEventArgs

The System.Windows.Input.MouseWheelEventArgs that contains the event data.

OnRenderSizeChanged(SizeChangedInfo)

Raises the System.Windows.FrameworkElement.SizeChanged event, using the specified information as part of the eventual event data.

protected override void OnRenderSizeChanged(SizeChangedInfo sizeInfo)

Parameters

sizeInfo SizeChangedInfo

Details of the old and new size involved in the change.

OnSelectionChanged(SelectionChangedEventArgs)

Called when the selection changes.

protected override void OnSelectionChanged(SelectionChangedEventArgs e)

Parameters

e SelectionChangedEventArgs

The event data.

PageDown()

Scrolls down within content by one page.

public void PageDown()

PageLeft()

Scrolls left within content by one page.

public void PageLeft()

PageRight()

Scrolls right within content by one page.

public void PageRight()

PageUp()

Scrolls up within content by one page.

public void PageUp()

PopState()

Pops the current state from the stack without removing the default one defined by RichCanvas.RichCanvas.GetDefaultState method.

public void PopState()

PushState(CanvasState)

Pushes a new state into the stack.

public void PushState(CanvasState state)

Parameters

state CanvasState

The new state.

SetHorizontalOffset(double)

Sets the amount of horizontal offset.

public void SetHorizontalOffset(double offset)

Parameters

offset double

The degree to which content is horizontally offset from the containing viewport.

SetVerticalOffset(double)

Sets the amount of vertical offset.

public void SetVerticalOffset(double offset)

Parameters

offset double

The degree to which content is vertically offset from the containing viewport.

ZoomAtPosition(Point, double)

Zooms the RichCanvas.RichCanvas at the specified mousePosition using the given delta.

public void ZoomAtPosition(Point mousePosition, double delta)

Parameters

mousePosition Point

Mouse position where to zoom at.

delta double

Value of each zooming step.

ZoomIn()

Zooms in the RichCanvas.RichCanvas using its RichCanvas.RichCanvas.MousePosition and its RichCanvas.RichCanvas.ScaleFactor.

public void ZoomIn()

ZoomOut()

Zooms out the RichCanvas.RichCanvas using its RichCanvas.RichCanvas.MousePosition and its RichCanvas.RichCanvas.ScaleFactor.

public void ZoomOut()

DrawingEnded

Occurs whenever RichCanvas.RichCanvas.OnMouseUp(System.Windows.Input.MouseButtonEventArgs) is calld after drawing operation is finished.

public event RoutedEventHandler DrawingEnded

Event Type

RoutedEventHandler

Zooming

Occurs whenever RichCanvas.RichCanvas is zooomed in or out.

public event RoutedEventHandler Zooming

Event Type

RoutedEventHandler