コード例 #1
0
        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;
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        /// <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);
        }