Ignore:
Timestamp:
Mar 25, 2011, 1:13:16 AM (11 years ago)
Author:
matkovic
Message:

several changes...fixes #214 and #215 and #217 and #220 and #221 and #223

override-bad-extension: WPFToolkit.Extended.dll

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/ModifiedCanvas/ModifiedCanvas.cs

    r2007 r3038  
    55using System.Windows.Controls;
    66using System.Windows;
     7using System.Windows.Media;
     8using WorkspaceManager.View.BinVisual;
    79
    810namespace WorkspaceManager.View.VisualComponents
     
    1517            double maxHeight = 0;
    1618            double maxWidth = 0;
     19            double left;
     20            double top;
    1721
    1822            foreach (UIElement element in base.InternalChildren)
     
    2125                {
    2226                    element.Measure(availableSize);
    23                     double left = Canvas.GetLeft(element);
    24                     double top = Canvas.GetTop(element);
    25                     left += element.DesiredSize.Width;
    26                     top += element.DesiredSize.Height;
     27                    if (element is BinComponentVisual)
     28                    {
     29                        BinComponentVisual b = (BinComponentVisual)element;
     30                        left = b.Position.X;
     31                        top = b.Position.Y;
     32                        left += element.DesiredSize.Width;
     33                        top += element.DesiredSize.Height;
    2734
    28                     maxWidth = maxWidth < left ? left : maxWidth;
    29                     maxHeight = maxHeight < top ? top : maxHeight;
     35                        maxWidth = maxWidth < left ? left : maxWidth;
     36                        maxHeight = maxHeight < top ? top : maxHeight;
     37                    }
     38                    else
     39                    {
     40                        if (element is CryptoLineView)
     41                            Canvas.SetZIndex(element, -1);
     42                        left = element.DesiredSize.Width;
     43                        top = element.DesiredSize.Height;
     44                        maxWidth = maxWidth < left ? left : maxWidth;
     45                        maxHeight = maxHeight < top ? top : maxHeight;
     46                    }
    3047                }
    3148            }
Note: See TracChangeset for help on using the changeset viewer.