Class ScrollViewer
Represents the class which contains the data and functionalities of scroll viewer which uses to hold the entire SfDiagram control
Inheritance
Namespace: Syncfusion.UI.Xaml.Diagram.Controls
Assembly: Syncfusion.SfDiagram.WPF.dll
Syntax
public sealed class ScrollViewer : ContentControl, INotifyPropertyChanged, IInternalScrollInfo, IScrollInfo
Constructors
ScrollViewer()
Initializes a new instance of the ScrollViewer class.
Declaration
public ScrollViewer()
Fields
ComputedHorizontalScrollBarVisibilityProperty
Provides information about the ComputedHorizontalScrollBarVisibility property.
Declaration
public static DependencyProperty ComputedHorizontalScrollBarVisibilityProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
ComputedVerticalScrollBarVisibilityProperty
Provides information about the ComputedVerticalScrollBarVisibility property.
Declaration
public static DependencyProperty ComputedVerticalScrollBarVisibilityProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
CurrentZoomProperty
Provides information about the CurrentZoom property.
Declaration
public static DependencyProperty CurrentZoomProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
HorizontalOffsetProperty
Provides information about the ComputedVerticalScrollBarVisibility property.
Declaration
public static DependencyProperty HorizontalOffsetProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
MaximumXProperty
Provides information about the MaximumX property.
Declaration
public static DependencyProperty MaximumXProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
MaximumYProperty
Provides information about the MaximumY property.
Declaration
public static DependencyProperty MaximumYProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
MinimumXProperty
Provides information about the MinimumX property.
Declaration
public static DependencyProperty MinimumXProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
MinimumYProperty
Provides information about the MinimumY property.
Declaration
public static DependencyProperty MinimumYProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
PageProperty
Provides information about the Page property.
Declaration
public static DependencyProperty PageProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
VerticalOffsetProperty
Provides information about the VerticalOffset property.
Declaration
public static DependencyProperty VerticalOffsetProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
ViewportHeightProperty
Provides information about the ViewportHeight property.
Declaration
public static DependencyProperty ViewportHeightProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
ViewportWidthProperty
Provides information about the ViewportWidth property.
Declaration
public static DependencyProperty ViewportWidthProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
ZoomPanTransformProperty
Provides information about the ZoomPanTransform property.
Declaration
public static DependencyProperty ZoomPanTransformProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
Properties
Bottom
Gets the y-axis value of the bottom of the scroll viewer.
Declaration
public double Bottom { get; }
Property Value
Type |
---|
System.Double |
Bounds
Gets the bounds value of the diagram control.
Declaration
public Rect Bounds { get; }
Property Value
Type |
---|
System.Windows.Rect |
ComputedHorizontalScrollBarVisibility
Gets the visibility value of the horizontal scroll bar.
Declaration
public Visibility ComputedHorizontalScrollBarVisibility { get; }
Property Value
Type |
---|
System.Windows.Visibility |
ComputedVerticalScrollBarVisibility
Gets the visibility value of the vertical scroll bar.
Declaration
public Visibility ComputedVerticalScrollBarVisibility { get; }
Property Value
Type |
---|
System.Windows.Visibility |
CurrentZoom
Gets or sets the zooming level value of diagram control.
Declaration
public double CurrentZoom { get; set; }
Property Value
Type |
---|
System.Double |
HorizontalOffset
Gets a value that contains the horizontal offset of the diagram control.
Declaration
public double HorizontalOffset { get; }
Property Value
Type |
---|
System.Double |
Left
Gets the x-axis value of the left side of the diagram control.
Declaration
public double Left { get; }
Property Value
Type |
---|
System.Double |
MaximumX
Gets the x-axis value of the right side of the diagram control.
Declaration
public double MaximumX { get; }
Property Value
Type |
---|
System.Double |
MaximumY
Gets the y-axis value of the bottom side of the diagram control.
Declaration
public double MaximumY { get; }
Property Value
Type |
---|
System.Double |
MinimumX
Gets or sets the x-axis value of the left side of the diagram control.
Declaration
public double MinimumX { get; set; }
Property Value
Type |
---|
System.Double |
MinimumY
Gets or sets the y-axis value of the right side of the diagram control.
Declaration
public double MinimumY { get; set; }
Property Value
Type |
---|
System.Double |
Page
Gets or sets the panel value of the diagram control which uses to hold diagram elements of Node , Connector and Group.
Declaration
public Panel Page { get; set; }
Property Value
Type |
---|
System.Windows.Controls.Panel |
Right
Gets the x-axis value of the right side of the diagram control
Declaration
public double Right { get; }
Property Value
Type |
---|
System.Double |
Top
Gets the y-axis value of the top side of the diagram control.
Declaration
public double Top { get; }
Property Value
Type |
---|
System.Double |
VerticalOffset
Gets the vertical distance between the target origin and the diagram control alignment point.
Declaration
public double VerticalOffset { get; }
Property Value
Type |
---|
System.Double |
Viewport
Gets the position and dimensions of the base tile for a diagram control.
Declaration
public Rect Viewport { get; }
Property Value
Type |
---|
System.Windows.Rect |
ViewportHeight
Gets a value that contains the vertical size of the diagram control's viewport.
Declaration
public double ViewportHeight { get; }
Property Value
Type |
---|
System.Double |
ViewportWidth
Gets a value that contains the horizontal size of the diagram control's viewport.
Declaration
public double ViewportWidth { get; }
Property Value
Type |
---|
System.Double |
ZoomPanTransform
Gets or sets the composite transform values of the diagram control while Zooming and Panning operations of diagram page.
Declaration
public TransformGroup ZoomPanTransform { get; set; }
Property Value
Type |
---|
System.Windows.Media.TransformGroup |
Methods
ArrangeOverride(Size)
Arranges the content of the diagram control.
Declaration
protected override Size ArrangeOverride(Size finalSize)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Size | finalSize | The final area within the parent that diagram elements should use to arrange itself and its children. |
Returns
Type | Description |
---|---|
System.Windows.Size | The size of the diagram control. |
BringIntoCenter(Rect)
To bring the specified bounds of diagram control into center of the view.
Declaration
public void BringIntoCenter(Rect bounds)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Rect | bounds | The bounds value which should be shown at center of the view. |
BringIntoViewport(Rect)
To bring the specified bounds of diagram control into view.
Declaration
public void BringIntoViewport(Rect bounds)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Rect | bounds | The bounds value which should be shown into view. |
MeasureOverride(Size)
Measures the content of a diagram elements.
Declaration
protected override Size MeasureOverride(Size availableSize)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Size | availableSize | The upper limit size that should not be exceeded. |
Returns
Type | Description |
---|---|
System.Windows.Size | The computed desired limit size of the diagram elements. |
OnApplyTemplate()
Called when an internal process or application calls System.Windows.FrameworkElement.ApplyTemplate which is used to build the current template's visual tree.
Declaration
public override void OnApplyTemplate()
Pan(Point)
Pans the diagram page by specified value.
Declaration
public void Pan(Point delta)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Point | delta | The point value that how much the diagram page should be pan. |
PanTo(Point)
Pans the diagram page to specified position.
Declaration
public void PanTo(Point position)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Point | position | The point value where the entire diagram page should be pan. |
Reset()
Clears all the panning opertions and removes all the panning relations of diagam control. Restores the panning position to origin of the diagram control by zoom level of One.
Declaration
public void Reset()
ResetPan()
Clears all the panning opertions and removes all the panning relations of diagam control. Restores the panning position to origin of the diagram control by zoom level of CurrentZoom value.
Declaration
public void ResetPan()
ResetZoom()
Clears all the zooming opertions and removes all the zooming relations of diagam control. Restores the diagram control page by zoom level of One.
Declaration
public void ResetZoom()
SetPageBackground(Object, String)
Sets the background color, border thickness, and border color of the page of the diagram control.
Declaration
public void SetPageBackground(object value, string property)
Parameters
Type | Name | Description |
---|---|---|
System.Object | value | The value for background color, border thickness or borde color. |
System.String | property | The property value of the page. |
ZoomPan(IZoomParameter)
To perform zooming and panning opertions to the diagram control.
Declaration
public void ZoomPan(IZoomParameter param)
Parameters
Type | Name | Description |
---|---|---|
IZoomParameter | param | A IZoomParameter value to perfom zooming and panning. |
Events
PropertyChanged
Occurs when changes are detected to the diagram control's properties.
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
Type |
---|
System.ComponentModel.PropertyChangedEventHandler |