Silverlight不响应鼠标实现拖动效果

来源:互联网 发布:淘宝能否货到付款 编辑:程序博客网 时间:2024/05/13 14:06
using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Interactivity;using System.Windows.Media;using System.Windows.Media.Animation;using System.Windows.Shapes;using Microsoft.Expression.Interactivity.Layout;namespace SlAndHtml{    public partial class SilverlightControl1 : UserControl    {        public SilverlightControl1()        {            InitializeComponent();            MouseDragElementBehavior mdeb = new MouseDragElementBehavior();            mdeb.ConstrainToParentBounds = true;   //设置不越界            FrameworkElement element = image1;     // image1 为你移动的控件            Interaction.GetBehaviors(element).Add(mdeb);         }    }}


看看网上大家都在自己处理鼠标事件实现在Silverlight下面的拖动其实系统已经集成在里面了。需要大家安装Microsoft Expression Blend。
添加引用Microsoft.Expression.Interactions.dll

路径在
Microsoft SDKs\Expression\Blend\Silverlight\v4.0\Libraries\Microsoft.Expression.Interactions.dll

添加引用System.Windows.Interactivity.dll

路径在

Microsoft SDKs\Expression\Blend\Silverlight\v4.0\Libraries\System.Windows.Interactivity.dll

拖动代码实现

注意button是不能用于拖动的

原创粉丝点击