silverlight code tmp

static public void AddClip(Canvas panel)         {             double width = double.IsNaN(panel.Width) ? panel.ActualWidth : panel.Width;             double height = double.IsNaN(panel.Height) ? panel.ActualHeight : panel.Height;             RectangleGeometry clippingRectangle = new RectangleGeometry();             clippingRectangle.Rect = new Rect(0, 0, width, height);             panel.Clip = clippingRectangle;         } public class DragHandler     {         private UIElement _toDrag;         public DragHandler(UIElement toDrag)         {             toDrag.MouseLeftButtonDown += delegate(object sender, MouseButtonEventArgs e) { OnMouseLeftButtonDown(e); };             toDrag.MouseLeftButtonUp += delegate(object sender, MouseButtonEventArgs e) { OnMouseLeftButtonUp(e); };             toDrag.MouseMove += delegate(object sender, MouseEventArgs e) { OnMouseMove(e); };             this._toDrag = toDrag;         }         public bool IsDragging = false;           private void OnMouseLeftButtonDown(MouseButtonEventArgs e)         {             if (!IsDragging)             {                 e.Handled = true;                  _toDrag.CaptureMouse();                 IsDragging = true;                   _origin = _previousPosition = e.GetPosition((UIElement)((FrameworkElement)_toDrag).Parent);                  // Raise the DragStarted event                 bool success = false;                 try                 {                     DragEventHandler handler = DragStarted;                     if (handler != null)                     {                         handler(this, new DragEventArgs(_origin.X, _origin.Y));                     }                     success = true;                 }                 finally                 {                     // Cancel the drag if the DragStarted handler failed                     if (!success)                     {                         CancelDrag();                     }                 }             }         }           private void OnMouseLeftButtonUp(MouseButtonEventArgs e)         {             if (IsDragging )             {                 e.Handled = true;                 IsDragging = false;                 _toDrag.ReleaseMouseCapture();                 RaiseDragCompleted(false);             }         }          private void OnMouseMove(MouseEventArgs e)         {             if (IsDragging)             {                   Point position = e.GetPosition((UIElement)((FrameworkElement)_toDrag).Parent);                  if (position != _previousPosition)                 {                     e.Handled = true;                      // Raise the DragDelta event                     DragEventHandler handler = DragDelta;                     if (handler != null)                     {                         handler(this, new DragEventArgs(position.X - _previousPosition.X, position.Y - _previousPosition.Y));                     }                      _previousPosition = position;                 }             }         }          public void CancelDrag()          {              if (IsDragging)              {                  IsDragging = false;                  RaiseDragCompleted(true);              }          }            private void RaiseDragCompleted(bool canceled)          {              DragEventHandler handler = DragCompleted;              if (handler != null)              {                  DragEventArgs args = new DragEventArgs(                      _previousPosition.X - _origin.X,                      _previousPosition.Y - _origin.Y);                  handler(this, args);              }          }          private Point _origin;           private Point _previousPosition;           public event DragEventHandler DragStarted;            public event DragEventHandler DragDelta;            public event DragEventHandler DragCompleted;     }     public class DragEventArgs : EventArgs     {          public double HorizontalOffset { get; private set; }                  public double VerticalOffset { get; private set; }                   public DragEventArgs(double horizontalOffset, double verticalOffset)         {             HorizontalOffset = horizontalOffset;             VerticalOffset = verticalOffset;         }     }        public delegate void DragEventHandler(object sender, DragEventArgs e);   }   { _rightDrag = new MChart.Common.DragHandler(_rightHandle);                          _leftHandle.Cursor = _rightHandle.Cursor = Cursors.SizeWE;               _leftDragDelta = delegate(object sender, MChart.Common.DragEventArgs e) { OnDragLeft(e); };             _rightDragDelta = delegate(object sender, MChart.Common.DragEventArgs e) { OnDragRight(e); };             _DragDoneWrap = delegate(object sender, MChart.Common.DragEventArgs e) { OnDragDoneWrap(e); };              _leftDrag.DragDelta += _leftDragDelta;             _rightDrag.DragDelta += _rightDragDelta;             _leftDrag.DragCompleted += _DragDoneWrap;             _rightDrag.DragCompleted += _DragDoneWrap;  static public string ZOOM = @"
  
                                                                                            
   
                                    
    
                                      
     
                                       
      
       
        
         
         
         
          
           
           
          
          
           
            
             
              
              
              
               
                
                
                
                 
                 
                
                
                 
                "; } //For show tip { this.Parent.MouseMove += new MouseEventHandler(Parent_MouseMove); this.Parent.MouseLeave += new MouseEventHandler(Parent_MouseLeave); } //TabButton { 
                 
                  
                   
                  
                    #FCFFFFFF 
                   
                  
                    #F4FFFFFF 
                   
                  
                    #E0FFFFFF 
                   
                  
                    #B2FFFFFF 
                   
                  
                    #7FFFFFFF 
                   
                  
                    #FCFFFFFF 
                   
                  
                    #EAFFFFFF 
                   
                  
                    #D8FFFFFF 
                   
                  
                    #4CFFFFFF 
                   
                  
                    #B3FFFFFF 
                   
                  
                    #3CFFFFFF 
                   
                   
                    
                     
                      
                       
                        
                         
                          
                          
                          
                           
                            
                             
                              
                               
                                
                                
                               
                               
                                
                                 
                                  
                                   
                                    
                                     
                                      
                                      
                                     
                                    
                                    
                                     
                                     } 
                                    
                                   
                                  
                                 
                                
                               
                              
                             
                            
                           
                          
                         
                        
                       
                      
                     
                    
                   
                  
                 
                
               
              
             
            
           
          
         
        
      
     
     
    
    
   
   
  
  
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值