Class Magnifier
Represents the Magnifier control. Magnifier is used to zoom the visual elements on the screen and enables to view the objects closely. It contains the zoomed image of the area around the mouse pointer.
Inheritance
Namespace: Syncfusion.Windows.Shared
Assembly: Syncfusion.Shared.WPF.dll
Syntax
public class Magnifier : Control
Remarks
In XAML code Magnifier.Current attached property plays the same role as Magnifier.TargetElement property in procedural code. There is no need to set TargetElement value in XAML under <Magnifier.Current> definition.
Examples
This example shows how to create the Magnifier control in XAML.
<Window x:Class="MagnifierDemo.SampleWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:shared="clr-namespace:Syncfusion.Windows.Shared;assembly=Syncfusion.Shared.WPF"/>
<Grid Name="grid">
<shared:Magnifier.Current>
<shared:Magnifier ZoomFactor="0.5" FrameBackground="White"/>
</shared:Magnifier.Current>
</Grid>
</Window>
This example shows how to the Magnifier control in C#.
using System;
using System.Windows;
using Syncfusion.Windows.Shared;
namespace MagnifierDemo
{
public partial class SampleWindow : Window
{
internal System.Windows.Controls.Grid grid;
private Magnifier magnifier = new Magnifier();
public SampleWindow()
{
magnifier.TargetElement = grid;
magnifier.FrameBackground = Brushes.White;
magnifier.ZoomFactor = 0.5;
}
}
}
Constructors
Magnifier()
Initializes a new instance of the Magnifier class.
Declaration
public Magnifier()
Fields
ActualTargetElementProperty
Identifies the Syncfusion.Windows.Shared.Magnifier.ActualTargetElement dependency property.
Declaration
public static readonly DependencyProperty ActualTargetElementProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
BackgroundHeightProperty
Identifies the Syncfusion.Windows.Shared.Magnifier.BackgroundHeight dependency property.
Declaration
public static readonly DependencyProperty BackgroundHeightProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
BackgroundWidthProperty
Identifies the Syncfusion.Windows.Shared.Magnifier.BackgroundWidth dependency property.
Declaration
public static readonly DependencyProperty BackgroundWidthProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
CurrentProperty
Identifies the Magnifier.Current attached dependency property.
Declaration
public static readonly DependencyProperty CurrentProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
EnableExportProperty
Identifies the EnableExport dependency property.
Declaration
public static readonly DependencyProperty EnableExportProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
FrameBackgroundProperty
Identifies the FrameBackground dependency property.
Declaration
public static readonly DependencyProperty FrameBackgroundProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
FrameCornerRadiusProperty
Identifies the FrameCornerRadius dependency property.
Declaration
public static readonly DependencyProperty FrameCornerRadiusProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
FrameHeightProperty
Identifies the FrameHeight dependency property.
Declaration
public static readonly DependencyProperty FrameHeightProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
FrameRadiusProperty
Identifies the FrameRadius dependency property.
Declaration
public static readonly DependencyProperty FrameRadiusProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
FrameTypeProperty
Identifies the FrameType dependency property.
Declaration
public static readonly DependencyProperty FrameTypeProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
FrameWidthProperty
Identifies the FrameWidth dependency property.
Declaration
public static readonly DependencyProperty FrameWidthProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
TargetElementProperty
Identifies the TargetElement dependency property.
Declaration
public static readonly DependencyProperty TargetElementProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
ViewboxProperty
Identifies the Syncfusion.Windows.Shared.Magnifier.Viewbox dependency property.
Declaration
public static readonly DependencyProperty ViewboxProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
ZoomFactorProperty
Identifies the ZoomFactor dependency property.
Declaration
public static readonly DependencyProperty ZoomFactorProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
Properties
EnableExport
Gets or sets a value indicating whether [enable export].
Declaration
public bool EnableExport { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
|
FrameBackground
Gets or sets the value specifying background brush of the frame.
Declaration
public Brush FrameBackground { get; set; }
Property Value
Type | Description |
---|---|
System.Windows.Media.Brush | Type: System.Windows.Media.Brush. Default value is transparent brush. |
FrameCornerRadius
Gets or sets the value specifying the corner radius when the FrameLayout is RoundedRectangle.
Declaration
public double FrameCornerRadius { get; set; }
Property Value
Type | Description |
---|---|
System.Double | Type: System.Double. Default value is 5. |
FrameHeight
Gets or sets the value specifying height of the frame when the FrameLayout is Rectangle or Rounded Rectangle.
Declaration
public double FrameHeight { get; set; }
Property Value
Type | Description |
---|---|
System.Double | Type: System.Double. Default value is 200. |
FrameRadius
Gets or sets the value specifying the radius of the circle when the FrameLayout is Circle.
Declaration
public double FrameRadius { get; set; }
Property Value
Type | Description |
---|---|
System.Double | Type: System.Double. Default value is 100. |
FrameType
Gets or sets the value specifying the shape of frame in the Magnifier.
Declaration
public FrameType FrameType { get; set; }
Property Value
Type | Description |
---|---|
FrameType | Type: FrameType enum. Default value is Rectangle. |
See Also
FrameWidth
Gets or sets the value specifying width of the frame when the FrameLayout is Rectangle or Rounded Rectangle.
Declaration
public double FrameWidth { get; set; }
Property Value
Type | Description |
---|---|
System.Double | Type: System.Double. Default value is 200. |
TargetElement
Gets or sets UIElement available for magnifying.
Declaration
public UIElement TargetElement { get; set; }
Property Value
Type | Description |
---|---|
System.Windows.UIElement | Type: System.Windows.UIElement. Default value is null. |
Remarks
Null value means that the magnifier is inactive.
ZoomFactor
Gets or sets the value indicating relative size of the area displayed inside Magnifier. This determines zoom level. The value range is between 0.0 (infinite zoom) and 1.0 (no zoom).
Declaration
public double ZoomFactor { get; set; }
Property Value
Type | Description |
---|---|
System.Double | Type: System.Double. Default value is 1.0. |
Remarks
When user is setting value greater than 1.0, ZoomFactor will equal to 1.0, in case of value less than zero ZoomFactor will be equal zero.
Methods
AssociateWith(UIElement)
Attaches the Magnifier to the UIElement specified in the parameter and receives ability to zoom it with all visual children.
Declaration
public void AssociateWith(UIElement target)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.UIElement | target | The System.Windows.UIElement which the Magnifier has ability to zoom. |
CoerceTargetElement(Object)
Fulfils the logic before setting the value of TargetElement dependency property.
Declaration
protected virtual object CoerceTargetElement(object baseValue)
Parameters
Type | Name | Description |
---|---|---|
System.Object | baseValue | The value that should be corrected. |
Returns
Type | Description |
---|---|
System.Object | Corrected value. |
CoerceZoomFactor(Object)
Fulfils the logic before setting the value of ZoomFactor dependency property.
Declaration
protected virtual object CoerceZoomFactor(object baseValue)
Parameters
Type | Name | Description |
---|---|---|
System.Object | baseValue | The value that should be corrected. |
Returns
Type | Description |
---|---|
System.Object | Corrected value. |
CopyToClipboard()
Copies the content of the Magnifier to clipboard.
Declaration
public void CopyToClipboard()
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Magnifier area cannot be retrieved. |
GetCurrent(DependencyObject)
Gets value of the Magnifier.Current attached property.
Declaration
public static Magnifier GetCurrent(DependencyObject d)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.DependencyObject | d | The d control. |
Returns
Type | Description |
---|---|
Magnifier | Return the current control |
OnEnableExportChanged(DependencyPropertyChangedEventArgs)
Updates property value cache and raises EnableExportChanged event.
Declaration
protected virtual void OnEnableExportChanged(DependencyPropertyChangedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.DependencyPropertyChangedEventArgs | e | Property change details, such as old value and new value. |
OnFrameBackgroundChanged(DependencyPropertyChangedEventArgs)
Updates property value cache and raises FrameBackgroundChanged event.
Declaration
protected virtual void OnFrameBackgroundChanged(DependencyPropertyChangedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.DependencyPropertyChangedEventArgs | e | Property change details, such as old value and new value. |
OnFrameCornerRadiusChanged(DependencyPropertyChangedEventArgs)
Updates property value cache and raises FrameCornerRadiusChanged event.
Declaration
protected virtual void OnFrameCornerRadiusChanged(DependencyPropertyChangedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.DependencyPropertyChangedEventArgs | e | Property change details, such as old value and new value. |
OnFrameHeightChanged(DependencyPropertyChangedEventArgs)
Updates property value cache and raises FrameHeightChanged event.
Declaration
protected virtual void OnFrameHeightChanged(DependencyPropertyChangedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.DependencyPropertyChangedEventArgs | e | Property change details, such as old value and new value. |
OnFrameRadiusChanged(DependencyPropertyChangedEventArgs)
Updates property value cache and raises FrameRadiusChanged event.
Declaration
protected virtual void OnFrameRadiusChanged(DependencyPropertyChangedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.DependencyPropertyChangedEventArgs | e | Property change details, such as old value and new value. |
OnFrameTypeChanged(DependencyPropertyChangedEventArgs)
Updates property value cache and raises FrameTypeChanged event.
Declaration
protected virtual void OnFrameTypeChanged(DependencyPropertyChangedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.DependencyPropertyChangedEventArgs | e | Property change details, such as old value and new value. |
OnFrameWidthChanged(DependencyPropertyChangedEventArgs)
Updates property value cache and raises FrameWidthChanged event.
Declaration
protected virtual void OnFrameWidthChanged(DependencyPropertyChangedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.DependencyPropertyChangedEventArgs | e | Property change details, such as old value and new value. |
OnTargetElementChanged(DependencyPropertyChangedEventArgs)
Updates property value cache and raises TargetElementChanged event.
Declaration
protected virtual void OnTargetElementChanged(DependencyPropertyChangedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.DependencyPropertyChangedEventArgs | e | Property change details, such as old value and new value. |
OnVisualParentChanged(DependencyObject)
Override Executes when visual parent of Magnifier has changed.
Declaration
protected override void OnVisualParentChanged(DependencyObject oldParent)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.DependencyObject | oldParent | Determines old parent of the control. Not used. |
OnZoomFactorChanged(DependencyPropertyChangedEventArgs)
Updates property value cache and raises ZoomFactorChanged event.
Declaration
protected virtual void OnZoomFactorChanged(DependencyPropertyChangedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.DependencyPropertyChangedEventArgs | e | Property change details, such as old value and new value. |
Save(Stream)
Saves content of the Magnifier to the specified stream.
Declaration
public void Save(Stream stream)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | stream | The stream. |
Save(Stream, BitmapEncoder)
Saves content of the Magnifier to the specified stream.
Declaration
public void Save(Stream stream, BitmapEncoder encoder)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | stream | The stream. |
System.Windows.Media.Imaging.BitmapEncoder | encoder | The encoder. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Magnifier area cannot be retrieved. |
Save(String)
Saves content of the Magnifier to the file with specified filename.
Declaration
public void Save(string fileName)
Parameters
Type | Name | Description |
---|---|---|
System.String | fileName | The filename. |
Save(String, BitmapEncoder)
Saves content of the Magnifier to the file with specified filename using encoder.
Declaration
public void Save(string fileName, BitmapEncoder encoder)
Parameters
Type | Name | Description |
---|---|---|
System.String | fileName | The fileName. |
System.Windows.Media.Imaging.BitmapEncoder | encoder | The encoder. |
SaveToXps(Stream)
Saves content of the Magnifier to XPS format.
Declaration
public void SaveToXps(Stream stream)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | stream | The stream. |
SaveToXps(String)
Saves content of the Magnifier to XPS format.
Declaration
public void SaveToXps(string filename)
Parameters
Type | Name | Description |
---|---|---|
System.String | filename | The filename. |
SetCurrent(DependencyObject, Magnifier)
Sets value of the Magnifier.Current attached property.
Declaration
public static void SetCurrent(DependencyObject d, Magnifier magnifier)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.DependencyObject | d | The d control. |
Magnifier | magnifier | The magnifier. |
ZoomIn(Double)
Zooms in the area around the mouse pointer with the factor mentioned as the parameter.
Declaration
public void ZoomIn(double zoomFactor)
Parameters
Type | Name | Description |
---|---|---|
System.Double | zoomFactor | Factor to zoom in. |
ZoomOut(Double)
Zooms out the area around the mouse pointer with the factor mentioned as the parameter.
Declaration
public void ZoomOut(double zoomFactor)
Parameters
Type | Name | Description |
---|---|---|
System.Double | zoomFactor | Factor to zoom out. |
Events
EnableExportChanged
Event that is raised when EnableExport property is changed.
Declaration
public event PropertyChangedCallback EnableExportChanged
Event Type
Type |
---|
System.Windows.PropertyChangedCallback |
FrameBackgroundChanged
Event that is raised when FrameBackground property is changed.
Declaration
public event PropertyChangedCallback FrameBackgroundChanged
Event Type
Type |
---|
System.Windows.PropertyChangedCallback |
FrameCornerRadiusChanged
Event that is raised when FrameCornerRadius property is changed.
Declaration
public event PropertyChangedCallback FrameCornerRadiusChanged
Event Type
Type |
---|
System.Windows.PropertyChangedCallback |
FrameHeightChanged
Event that is raised when FrameHeight property is changed.
Declaration
public event PropertyChangedCallback FrameHeightChanged
Event Type
Type |
---|
System.Windows.PropertyChangedCallback |
FrameRadiusChanged
Event that is raised when FrameRadius property is changed.
Declaration
public event PropertyChangedCallback FrameRadiusChanged
Event Type
Type |
---|
System.Windows.PropertyChangedCallback |
FrameTypeChanged
Event that is raised when FrameType property is changed.
Declaration
public event PropertyChangedCallback FrameTypeChanged
Event Type
Type |
---|
System.Windows.PropertyChangedCallback |
FrameWidthChanged
Event that is raised when FrameWidth property is changed.
Declaration
public event PropertyChangedCallback FrameWidthChanged
Event Type
Type |
---|
System.Windows.PropertyChangedCallback |
TargetElementChanged
Event that is raised when TargetElement property is changed.
Declaration
public event PropertyChangedCallback TargetElementChanged
Event Type
Type |
---|
System.Windows.PropertyChangedCallback |
TargetElementChanging
Event that is raised when TargetElement property is being changed.
Declaration
protected event CoerceValueCallback TargetElementChanging
Event Type
Type |
---|
System.Windows.CoerceValueCallback |
ZoomFactorChanged
Event that is raised when ZoomFactor property is changed.
Declaration
public event PropertyChangedCallback ZoomFactorChanged
Event Type
Type |
---|
System.Windows.PropertyChangedCallback |