Kód: Vybrať všetko
private void workspace_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
if (Keyboard.IsKeyDown(Key.LeftCtrl))
{
var position = (Vector)e.GetPosition(workspace);
e.Handled = true;
if (e.Delta > 0) _zoomLevel = _zoomLevel + 0.1;
if (e.Delta < 0 && _zoomLevel > 0.15) _zoomLevel = _zoomLevel - 0.1;
viewer.Height = (workspace.Height + position.X) * _zoomLevel - position.X;
viewer.Width = (workspace.Width + position.Y) * _zoomLevel - position.Y;
if (_statusTextMessage != null) _statusTextMessage.Content = "Zoom level: " + (_zoomLevel * 100).ToString() + " %";
}