Exemple #1
0
 /// <summary>
 /// 保存目标控件的原始位置
 /// </summary>
 internal void Init()
 {
     _zIndex = Canvas.GetZIndex(ResizedTgt);
     Canvas.SetZIndex(ResizedTgt, 0xf423f);
     if (ResizeBehavior == GridResizer.ResizeBehavior.Resize)
     {
         _resizedTgtOriginalSize = new Size(ResizedTgt.ActualWidth, ResizedTgt.ActualHeight);
     }
     else
     {
         _resizedTgtOriginalChange  = TabItemPanel.GetSplitterChange(ResizedTgt);
         _affectedTgtOriginalChange = TabItemPanel.GetSplitterChange(AffectedTgt);
         _resizedTgtOriginalSize    = ResizedTgt.RenderSize;
         _affectedTgtOriginalSize   = AffectedTgt.RenderSize;
     }
 }
Exemple #2
0
 /// <summary>
 /// 取消调整
 /// </summary>
 internal void CancelResize()
 {
     if (ResizeBehavior == GridResizer.ResizeBehavior.Resize)
     {
         if (IsPlacementHorizontal)
         {
             ResizedTgt.Width = ResizedTgtOriginalLength;
         }
         else
         {
             ResizedTgt.Height = ResizedTgtOriginalLength;
         }
     }
     else
     {
         TabItemPanel.SetSplitterChange(ResizedTgt, _resizedTgtOriginalChange);
         TabItemPanel.SetSplitterChange(AffectedTgt, _affectedTgtOriginalChange);
     }
     InvalidatePanelMeasure();
     ClearReferences();
 }
Exemple #3
0
 void SplitItems(double change)
 {
     TabItemPanel.SetSplitterChange(ResizedTgt, ResizedTgtOriginalLength + change);
     TabItemPanel.SetSplitterChange(AffectedTgt, AffectedTgtOriginalLength - change);
 }