Browse Source

Fix Calculate Compl. Transform when in Viewbox

pull/633/head
jogibear9988 11 years ago
parent
commit
b63ea4bbe4
  1. 7
      src/AddIns/DisplayBindings/WpfDesign/WpfDesign/Project/DesignItem.cs

7
src/AddIns/DisplayBindings/WpfDesign/WpfDesign/Project/DesignItem.cs

@ -22,6 +22,7 @@ using System.ComponentModel;
using System.Diagnostics; using System.Diagnostics;
using System.Windows; using System.Windows;
using System.Windows.Controls;
using System.Windows.Media; using System.Windows.Media;
using ICSharpCode.WpfDesign.UIExtensions; using ICSharpCode.WpfDesign.UIExtensions;
using ICSharpCode.WpfDesign.Extensions; using ICSharpCode.WpfDesign.Extensions;
@ -303,6 +304,12 @@ namespace ICSharpCode.WpfDesign
retVal.Children.Add(fe.LayoutTransform); retVal.Children.Add(fe.LayoutTransform);
if (fe.RenderTransform != null) if (fe.RenderTransform != null)
retVal.Children.Add(fe.RenderTransform); 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<FrameworkElement>(true); fe = fe.TryFindParent<FrameworkElement>(true);
} }

Loading…
Cancel
Save