From b63ea4bbe4fd9292eb0aef6a04123db91445dc83 Mon Sep 17 00:00:00 2001 From: jogibear9988 Date: Mon, 12 Jan 2015 00:03:57 +0100 Subject: [PATCH] Fix Calculate Compl. Transform when in Viewbox --- .../WpfDesign/WpfDesign/Project/DesignItem.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign/Project/DesignItem.cs b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign/Project/DesignItem.cs index b27440de69..b48d766137 100644 --- a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign/Project/DesignItem.cs +++ b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign/Project/DesignItem.cs @@ -22,6 +22,7 @@ using System.ComponentModel; using System.Diagnostics; using System.Windows; +using System.Windows.Controls; using System.Windows.Media; using ICSharpCode.WpfDesign.UIExtensions; using ICSharpCode.WpfDesign.Extensions; @@ -303,6 +304,12 @@ namespace ICSharpCode.WpfDesign retVal.Children.Add(fe.LayoutTransform); if (fe.RenderTransform != null) retVal.Children.Add(fe.RenderTransform); + if (fe is Viewbox) + { + var scaleX = fe.ActualWidth / ((FrameworkElement)((Viewbox)fe).Child).ActualWidth; + var scaleY = fe.ActualHeight / ((FrameworkElement)((Viewbox)fe).Child).ActualHeight; + retVal.Children.Add(new ScaleTransform(){ScaleX = scaleX, ScaleY = scaleY}); + } fe = fe.TryFindParent(true); }