|
using System.Windows.Controls;
using System.Windows.Shapes;
using System.Windows.Media;
using System.Windows;
namespace BookReader
{
/// <summary>
/// Interaction logic for MagnifyGlass.xaml
/// </summary>
public partial class MagnifyGlass : UserControl
{
public MagnifyGlass()
{
InitializeComponent();
}
/// <summary>
/// Define the content that is displayed by the magnifier
/// </summary>
public Visual ContentToDisplay
{
get { return ((VisualBrush)this.MagnifierRectangle.Fill).Visual; }
set { ((VisualBrush)this.MagnifierRectangle.Fill).Visual = value; }
}
/// <summary>
/// Show or not the magnifier
/// </summary>
/// <param name="show"></param>
public void Display(Visibility show)
{
magnifierCanvas.Visibility = show;
}
/// <summary>
/// Update the position and the content of the magnifier
/// </summary>
/// <param name="pos"></param>
public void Update( Point pos )
{
VisualBrush b = (VisualBrush)MagnifierRectangle.Fill;
Rect viewBox = b.Viewbox;
double xoffset = viewBox.Width / 2.0;
double yoffset = viewBox.Height / 2.0;
viewBox.X = pos.X - xoffset;
viewBox.Y = pos.Y - yoffset;
b.Viewbox = viewBox;
Canvas.SetLeft(magnifierCanvas, pos.X - MagnifierRectangle.Width / 2);
Canvas.SetTop(magnifierCanvas, pos.Y - MagnifierRectangle.Height / 2);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
WPF and MVVM fan, I practice C # in all its forms from the beginning of the NET Framework without mentioning C ++ / MFC and other software packages such as databases, ASP, WCF, Web & Windows services, Application, and now Core and UWP.
In my wasted hours, I am guilty of having fathered C.B.R. and its cousins C.B.R. for WinRT and UWP on the Windows store.
But apart from that, I am a great handyman ... the house, a rocket stove to heat the jacuzzi and the last one: a wood oven for pizza, bread, and everything that goes inside
https://guillaumewaser.wordpress.com/
https://fouretcompagnie.wordpress.com/