• Silverlight杂记behaviors


    使用已经存在的behaviors

    1引入DLL

    image

    2在XAML中添加行为,

    在这里添加了2个,一个是拖动,一个是缓动效果

    <Rectangle x:Name="PurpleSquare" 
                    Height
    ="20" 
                    Width
    ="20" 
                    HorizontalAlignment
    ="Left" 
                    VerticalAlignment
    ="Top" 
                    Margin
    ="20" 
                    Fill
    ="BlueViolet"> 
            
    <i:Interaction.Behaviors>
               
    <ei:MouseDragElementBehavior> 拖拽效果行为
                   
    </ei:MouseDragElementBehavior>

                
    <ei:FluidMoveBehavior Duration="0:0:4">缓动 
                    
    <ei:FluidMoveBehavior.EaseX> 
                        
    <ElasticEase EasingMode="EaseOut" 
                                        Oscillations
    ="3" 
                                        Springiness
    ="4" /> 
                    
    </ei:FluidMoveBehavior.EaseX> 
                    
    <ei:FluidMoveBehavior.EaseY> 
                        
    <ElasticEase EasingMode="EaseOut" 
                                        Oscillations
    ="3" 
                                        Springiness
    ="4" /> 
                    
    </ei:FluidMoveBehavior.EaseY> 
                
    </ei:FluidMoveBehavior> 
            
    </i:Interaction.Behaviors>

    private void StartMove_Click(object sender, RoutedEventArgs e) { 
             Thickness margin 
    = PurpleSquare.Margin; 
             margin.Left 
    += 100
             margin.Top 
    += 100;
             PurpleSquare.Margin 
    = margin; 
         }

     

    自定义behaviors

    public class CustomBehavior : Behavior<Button>
      {
          protected override void OnAttached()
          {
              base.OnAttached();
              AssociatedObject.Click += new RoutedEventHandler(OnButtonClick);
          }

          protected override void OnDetaching()
          {
              base.OnDetaching();
              AssociatedObject.Click -= OnButtonClick;
          }

          void OnButtonClick(object sender, RoutedEventArgs e)
          {
              MessageBox.Show("自定义行为-!  MessageBox.Show");
          }
      }

    image

    源码下载

    https://files.cnblogs.com/facingwaller/Behaviors.rar

    扩展阅读

    BLEND下的Behaviors

    http://www.cnblogs.com/jv9/archive/2010/04/03/1703554.html

  • 相关阅读:
    Scala进阶之路-idea下进行spark编程
    Scala进阶之路-Spark本地模式搭建
    Scala进阶之路-Scala高级语法之隐式(implicit)详解
    Scala进阶之路-Spark底层通信小案例
    Scala进阶之路-并发编程模型Akka入门篇
    Scala进阶之路-统计商家id的标签数以及TopN示例案例分析
    Scala进阶之路-Scala中的泛型介绍
    Scala进阶之路-尾递归优化
    Scala进阶之路-Scala特征类与unapply反向抽取
    Java基础-爬虫实战之爬去校花网网站内容
  • 原文地址:https://www.cnblogs.com/facingwaller/p/1917295.html
Copyright © 2020-2023  润新知