博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
silverlight:如何在后端代码中控制Behaviors
阅读量:6328 次
发布时间:2019-06-22

本文共 1837 字,大约阅读时间需要 6 分钟。

今天遇到一个需求,要求能对可拖动的对象提供二种模式:允许拖动、禁止拖动。

之前的拖动为了省事,直接用了:Blend自带的MouseDragElementBehavior,于是就需要在cs代码中控制这个东东了。

折腾了一下,还算简单:

xaml代码

点击拖动Canvas

 

xaml.cs代码

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;using Microsoft.Expression.Interactivity.Layout;namespace slTest{    public partial class MainPage : UserControl    {        public MainPage()        {            InitializeComponent();        }        private void btnEnable_Click(object sender, RoutedEventArgs e)        {            var behaviorsCollection = Interaction.GetBehaviors(c);            if (behaviorsCollection.Count>0)            {                var behavior = behaviorsCollection[0] as MouseDragElementBehavior;                if (behavior!=null){                    behavior.Attach(c);                }            }        }        private void btnDisable_Click(object sender, RoutedEventArgs e)        {            var behaviorsCollection = Interaction.GetBehaviors(c);            if (behaviorsCollection.Count > 0)            {                var behavior = behaviorsCollection[0] as MouseDragElementBehavior;                if (behavior!=null){                    behavior.Detach();                }            }        }           }}

 

转载地址:http://zqgaa.baihongyu.com/

你可能感兴趣的文章
Linux启动分析(2)— bootsect.S、setup.S、head.S分析
查看>>
自学java时的笔记(一)
查看>>
Qt之文本编辑器(二)
查看>>
python编译时检查语法错误
查看>>
考题纠错2
查看>>
SQL——索引
查看>>
Python新手快速入门教程-基础语法
查看>>
JVM性能调优入门
查看>>
关于raid的基本原理、软raid的实现演示
查看>>
科技企业的幕后推手,人工智能究竟有何魔力
查看>>
详解Oracle临时表的几种用法及意义
查看>>
HTML(七)------ 表格
查看>>
如何成为一个设计师和程序员混合型人才
查看>>
unable to load selinux policy. machine is in enforcing
查看>>
2015年10月23日作业
查看>>
MySQL5.7 加强了root用户登录安全性
查看>>
CentOS 6.3_Nagios安装配置与登录
查看>>
加强型的记录集权限(数据集权限、约束表达式设置功能)实现方法界面参考...
查看>>
Linux 内存机制
查看>>
linux下定时任务
查看>>