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
object ← DispatcherObject ← DependencyObject ← Visual ← UIElement ← FrameworkElement ← Control ← ItemsControl ← Selector ← MultiSelector ← RichCanvas
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
AppliedTransformPropertyKey
Identifies the RichCanvas.RichCanvas.AppliedTransform dependency property key.
protected static readonly DependencyPropertyKey AppliedTransformPropertyKey
Field Value
AutoPanSpeedProperty
Identifies the RichCanvas.RichCanvas.AutoPanSpeed dependency property.
public static DependencyProperty AutoPanSpeedProperty
Field Value
AutoPanTickRateProperty
Identifies the RichCanvas.RichCanvas.AutoPanTickRate dependency property.
public static DependencyProperty AutoPanTickRateProperty
Field Value
CanSelectMultipleItemsProperty
Identifies the RichCanvas.RichCanvas.CanSelectMultipleItems dependency property.
public static DependencyProperty CanSelectMultipleItemsProperty
Field Value
DisableCacheProperty
Identifies the RichCanvas.RichCanvas.DisableCache dependency property.
public static DependencyProperty DisableCacheProperty
Field Value
DisableZoomProperty
Identifies the RichCanvas.RichCanvas.DisableZoom dependency property.
public static DependencyProperty DisableZoomProperty
Field Value
DrawingEndedCommandProperty
Identifies the RichCanvas.RichCanvas.DrawingEndedCommand dependency property.
public static readonly DependencyProperty DrawingEndedCommandProperty
Field Value
DrawingEndedEvent
Identifies the RichCanvas.RichCanvas.DrawingEnded routed event.
public static readonly RoutedEvent DrawingEndedEvent
Field Value
EnableAutoPanningProperty
Identifies the RichCanvas.RichCanvas.EnableAutoPanning dependency property.
public static DependencyProperty EnableAutoPanningProperty
Field Value
EnableSnappingProperty
Identifies the RichCanvas.RichCanvas.EnableSnapping dependency property.
public static DependencyProperty EnableSnappingProperty
Field Value
GridSpacingProperty
Identifies the RichCanvas.RichCanvas.GridSpacing dependency property.
public static DependencyProperty GridSpacingProperty
Field Value
IsDraggingProperty
Identifies the read-only RichCanvas.RichCanvas.IsDragging dependency property.
public static readonly DependencyProperty IsDraggingProperty
Field Value
IsDraggingPropertyKey
Identifies the RichCanvas.RichCanvas.IsDragging dependency property key.
protected static readonly DependencyPropertyKey IsDraggingPropertyKey
Field Value
IsSelectingProperty
Identifies the read-only RichCanvas.RichCanvas.IsSelecting dependency property.
public static readonly DependencyProperty IsSelectingProperty
Field Value
IsSelectingPropertyKey
Identifies the RichCanvas.RichCanvas.IsSelecting dependency property key.
protected static readonly DependencyPropertyKey IsSelectingPropertyKey
Field Value
ItemsExtentProperty
Identifies the RichCanvas.RichCanvas.ItemsExtent dependency property.
public static readonly DependencyProperty ItemsExtentProperty
Field Value
MaxScaleProperty
Identifies the RichCanvas.RichCanvas.MaxScale dependency property.
public static DependencyProperty MaxScaleProperty
Field Value
MinScaleProperty
Identifies the RichCanvas.RichCanvas.MinScale dependency property.
public static DependencyProperty MinScaleProperty
Field Value
MousePositionProperty
Identifies the RichCanvas.RichCanvas.MousePosition dependency property.
public static DependencyProperty MousePositionProperty
Field Value
RealTimeDraggingEnabledProperty
Identifies the RichCanvas.RichCanvas.RealTimeDraggingEnabled dependency property.
public static DependencyProperty RealTimeDraggingEnabledProperty
Field Value
RealTimeSelectionEnabledProperty
Identifies the RichCanvas.RichCanvas.RealTimeSelectionEnabled dependency property.
public static DependencyProperty RealTimeSelectionEnabledProperty
Field Value
ScaleFactorProperty
Identifies the RichCanvas.RichCanvas.ScaleFactor dependency property.
public static DependencyProperty ScaleFactorProperty
Field Value
ScrollFactorProperty
Identifies the RichCanvas.RichCanvas.ScrollFactor dependency property.
public static DependencyProperty ScrollFactorProperty
Field Value
SelectedItemsProperty
Identifies the RichCanvas.RichCanvas.SelectedItems dependency property.
public static DependencyProperty SelectedItemsProperty
Field Value
SelectionRectangleProperty
Identifies the read-only RichCanvas.RichCanvas.SelectionRectangle dependency property.
public static readonly DependencyProperty SelectionRectangleProperty
Field Value
SelectionRectanglePropertyKey
Identifies the RichCanvas.RichCanvas.SelectionRectangle dependency property key.
protected static readonly DependencyPropertyKey SelectionRectanglePropertyKey
Field Value
SelectionRectangleStyleProperty
Identifies the RichCanvas.RichCanvas.SelectionRectangleStyle dependency property.
public static DependencyProperty SelectionRectangleStyleProperty
Field Value
ViewportLocationProperty
Identifies the RichCanvas.RichCanvas.ViewportLocation dependency property.
public static DependencyProperty ViewportLocationProperty
Field Value
ViewportSizeProperty
Identifies the RichCanvas.RichCanvas.ViewportSize dependency property.
public static readonly DependencyProperty ViewportSizeProperty
Field Value
ViewportZoomProperty
Identifies the RichCanvas.RichCanvas.ViewportZoom dependency property.
public static DependencyProperty ViewportZoomProperty
Field Value
ZoomingEvent
Identifies the RichCanvas.RichCanvas.Zooming routed event.
public static readonly RoutedEvent ZoomingEvent
Field Value
Properties
AppliedTransform
Gets the transform that is applied to all child controls.
public TransformGroup AppliedTransform { get; }
Property Value
AutoPanSpeed
Gets or sets the RichCanvas.RichCanvas.ItemsHost translate speed. Default is 1.
public float AutoPanSpeed { get; set; }
Property Value
AutoPanTickRate
Gets or sets System.Windows.Threading.DispatcherTimer interval value. Default is 1.
public float AutoPanTickRate { get; set; }
Property Value
CanHorizontallyScroll
Gets or sets a value that indicates whether scrolling on the horizontal axis is possible.
public bool CanHorizontallyScroll { get; set; }
Property Value
CanSelectMultipleItems
Gets or sets whether you can select multiple elements or not. Default is true.
public bool CanSelectMultipleItems { get; set; }
Property Value
CanVerticallyScroll
Gets or sets a value that indicates whether scrolling on the vertical axis is possible.
public bool CanVerticallyScroll { get; set; }
Property Value
CurrentState
Gets the current state telling the action that happens on RichCanvas.RichCanvas.
public CanvasState CurrentState { get; }
Property Value
DisableCache
Gets or sets whether caching is disabled. Default is true.
public bool DisableCache { get; set; }
Property Value
DisableZoom
Gets or sets whether zooming operation is disabled. Default is enabled.
public bool DisableZoom { get; set; }
Property Value
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
EnableAutoPanning
Gets or sets whether Auto-Panning is enabled. Default is disabled.
public bool EnableAutoPanning { get; set; }
Property Value
EnableSnapping
Gets or sets whether grid snap correction on RichCanvas.RichCanvasContainer is applied. Default is disabled.
public bool EnableSnapping { get; set; }
Property Value
ExtentHeight
Gets the vertical size of the extent.
public double ExtentHeight { get; }
Property Value
ExtentWidth
Gets the horizontal size of the extent.
public double ExtentWidth { get; }
Property Value
GridSpacing
Gets or sets grid drawing viewport size. Default is 10.
public float GridSpacing { get; set; }
Property Value
HorizontalOffset
Gets the horizontal offset of the scrolled content.
public double HorizontalOffset { get; }
Property Value
IsDragging
Gets whether the operation in progress is dragging.
public bool IsDragging { get; }
Property Value
IsPanning
Get or set whether panning is currently in progress.
public bool IsPanning { get; }
Property Value
IsSelecting
Gets whether the operation in progress is selection.
public bool IsSelecting { get; }
Property Value
ItemsExtent
The area covered by the RichCanvas.RichCanvasContainers present on RichCanvas.RichCanvas.
public Rect ItemsExtent { get; set; }
Property Value
MaxScale
Gets or sets maximum scale for RichCanvas.RichCanvas.ScaleTransform. Default is 2.
public double MaxScale { get; set; }
Property Value
MinScale
Gets or sets minimum scale for RichCanvas.RichCanvas.ScaleTransform. Default is 0.1d.
public double MinScale { get; set; }
Property Value
MousePosition
Gets or sets mouse position relative to RichCanvas.RichCanvas.ItemsHost.
public Point MousePosition { get; set; }
Property Value
RealTimeDraggingEnabled
Gets or sets whether real-time selection is enabled. Default is false.
public bool RealTimeDraggingEnabled { get; set; }
Property Value
RealTimeSelectionEnabled
Gets or sets whether real-time selection is enabled. Default is false.
public bool RealTimeSelectionEnabled { get; set; }
Property Value
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
ScrollFactor
Gets or sets the scrolling factor applied when scrolling. Default is 10.
public double ScrollFactor { get; set; }
Property Value
ScrollOwner
Gets or sets a System.Windows.Controls.ScrollViewer element that controls scrolling behavior.
public ScrollViewer ScrollOwner { get; set; }
Property Value
SelectedItems
Gets or sets the items in the RichCanvas.RichCanvas that are selected.
public IList SelectedItems { get; set; }
Property Value
SelectionRectangle
Gets the selection area as System.Windows.Rect.
public Rect SelectionRectangle { get; }
Property Value
SelectionRectangleStyle
Gets or sets selection System.Windows.Shapes.Rectangle style.
public Style SelectionRectangleStyle { get; set; }
Property Value
VerticalOffset
Gets the vertical offset of the scrolled content.
public double VerticalOffset { get; }
Property Value
ViewportHeight
Gets the vertical size of the viewport for this content.
public double ViewportHeight { get; }
Property Value
ViewportLocation
Gets current viewport rectangle.
public Point ViewportLocation { get; set; }
Property Value
ViewportSize
Gets the size of the viewport.
public Size ViewportSize { get; set; }
Property Value
ViewportWidth
Gets the horizontal size of the viewport for this content.
public double ViewportWidth { get; }
Property Value
ViewportZoom
Gets or sets the current RichCanvas.RichCanvas.ScaleTransform value. Default is 1.
public double ViewportZoom { get; set; }
Property Value
Methods
GetContainerForItemOverride()
Creates or identifies the element that is used to display the given item.
protected override DependencyObject GetContainerForItemOverride()
Returns
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
A new RichCanvas.States.CanvasState
GetElementsInArea(Rect)
Returns the elements that intersect with area
public List<object> GetElementsInArea(Rect area)
Parameters
area
Rect
Returns
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
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
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
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
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
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
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
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
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
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
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
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
Zooming
Occurs whenever RichCanvas.RichCanvas is zooomed in or out.
public event RoutedEventHandler Zooming