private void OnZoomChanged(object sender, RoutedEventArgs e) { SplitView Ctrl = (SplitView)sender; ZoomChangedEventArgs Args = (ZoomChangedEventArgs)e; FrameworkElement View = Args.ViewContent; double Zoom = Args.Zoom; if (View.LayoutTransform is ScaleTransform ZoomTransform) { ZoomTransform.ScaleX = Zoom; ZoomTransform.ScaleY = Zoom; } bool b = Ctrl.IsSplitRemovable; }
private void OnZoomChanged(object sender, RoutedEventArgs e) { SplitView Ctrl = sender as SplitView; ZoomChangedEventArgs Args = e as ZoomChangedEventArgs; FrameworkElement View = Args.ViewContent; double Zoom = Args.Zoom; ScaleTransform ZoomTransform; if ((ZoomTransform = View.LayoutTransform as ScaleTransform) != null) { ZoomTransform.ScaleX = Zoom; ZoomTransform.ScaleY = Zoom; } }
/// <summary> /// Sends the <see cref="ViewUnloaded"/> event. /// </summary> /// <parameters> /// <param name="viewContent">The control representing the view to which the new zoom applies.</param> /// <param name="zoom">The new zoom value.</param> /// </parameters> /// <remarks> /// A value of <paramref name="zoom"/>=1.0 means no zoom (or 100%). /// </remarks> protected virtual void NotifyZoomChanged(FrameworkElement viewContent, double zoom) { ZoomChangedEventArgs Args = new ZoomChangedEventArgs(ZoomChangedEvent, viewContent, zoom); RaiseEvent(Args); }