Trigger修改依赖属性值

问题描述

请教个Trigger修改依赖属性的问题:.cs:publicboolIsMouseUpon{get{return(bool)GetValue(IsMouseUponProperty);}set{SetValue(IsMouseUponProperty,value);}}publicstaticreadonlyDependencyPropertyIsMouseUponProperty=DependencyProperty.Register("IsMouseUpon",typeof(bool),typeof(StateMenuImage),newFrameworkPropertyMetadata(false));.xaml.cs:<Stylex:Key="StateMenuImageFocusStyle"TargetType="{x:Typemenus:StateMenuImage}"><Style.Triggers><TriggerProperty="IsMouseOver"Value="True"><SetterProperty="IsMouseUpon"Value="True"/></Trigger><TriggerProperty="IsMouseOver"Value="False"><SetterProperty="IsMouseUpon"Value="False"/></Trigger>********鼠标移上、移开时,IsMouseUpon的值变了,但并未调用到我属性定义时的SetValue位置,而我想要IsMouseUpon值改变时执行某些东西。我应该怎么修改,或者我应该怎么做?另外,当我修改我的依赖属性为:publicstaticreadonlyDependencyPropertyIsMouseUponProperty=DependencyProperty.Register("IsMouseUpon",typeof(bool),typeof(StateMenuImage),newFrameworkPropertyMetadata(false,newPropertyChangedCallback(OnSourceChanged)),newValidateValueCallback(IsValueChanged));只有第一次鼠标移动上去时,调用了OnSourceChanged、IsValueChanged方法,移开以及后续鼠标移入、移除,并未执行这两个方法。谁能帮我解下惑?

解决方案

时间: 2024-09-20 13:23:31

Trigger修改依赖属性值的相关文章

Domino下通过代理公式批量修改用户属性值

Domino下通过代理公式批量修改用户属性值---勾选强制用户在下次登陆时更改Internet口令选项 我们大家都知道目前在windows下最常用的两套邮件系统是Mircrosoft Exchange和IBM Lotus,Microsoft Exchange使用起来比较方便,管理也比较方便,我们都知道Microsoft Exchange是跟域集成的,以至邮箱账户信息跟域账户登陆验证信息也就统一了;而IBM Lotus就不一样了,跟域不集成,如果在域环境下部署,会有产生两套信息系统,域账户跟邮箱账

XML文件修改节点属性值(多种方法)_实用技巧

xml 文件内容: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <subtitles> <info> <content>最新通告:五一放假七天!请各教员悉知</content> <speed>4</speed> <color>red</color> </info> </subtitles

Domino 9下通过Domino代理公式批量修改用户属性值

我们前面的文章介绍,部署Apache.perditon代理实现webmail.pop3.smtp的统一接入访问:今天主要介绍邮箱别名用户无法通过perditon验证 的问题: 因为企业内人数越来越多,以致用户的名字也有重名,这样一来,我们就通过入职的先后顺序来添加数字来区分:比如企业内有三个人都叫zhangsan,这样一来就乱了,我们就通过在用户ID+数字来区分用户,所以就形成了zhangsan01.zhangsan02.zhangsan03:后来了用户也有意见了,觉得不好听,所以就申请别名了,

2000条你应知的WPF小姿势 基础篇&lt;57-62 依赖属性进阶&gt;

原文:2000条你应知的WPF小姿势 基础篇<57-62 依赖属性进阶> 在正文开始之前需要介绍一个人:Sean Sexton. 来自明尼苏达双城的软件工程师.最为出色的是他维护了两个博客:2,000ThingsYou Should Know About C#  和 2,000 Things You Should Know About WPF .他以类似微博式的150字简短语言来每天更新一条WPF和C#重要又容易被遗忘的知识.Follow他的博客也有一段日子了,很希望能够分享给大家. 本系列我

ad-Java ldap修改AD属性报错

问题描述 Java ldap修改AD属性报错 用Java ldap做一个域用户某一个属性信息修改功能 LdapContext ctx = xxx; 已经用域管理用户连接上了,没问题. ModificationItem modificationItem[] =new ModificationItem[1]; modificationItem[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE,new BasicAttribute("empl

关于WPF属性值继承。有些元素的属性值,是阻止继承的,有没有办法,可以使得继承下去?

问题描述 1.并不是所有的依赖属性值都会参与属性值的继承(并不多见)2.有些元素有一些优先级更高的源来设置他的哪些属性值,如:StatusBar,Menu,ToolTip,等元素内部的字体属性设置为当前系统属性设置,这里就是传说中的元素把所有要继承的属性继承"吞噬",他会阻止属性沿着元素树向下继承.有没有办法解决? 解决方案 解决方案二:http://www.cnblogs.com/KnightsWarrior/archive/2010/08/27/1809739.html看看这篇文章

Silverlight:Dependency Property(依赖属性)学习笔记

1.定义依赖属性:           #region Text        public static readonly DependencyProperty TextProperty = DependencyProperty.Register("Text", typeof(string), typeof(ImageButton), new PropertyMetadata(default(string), new PropertyChangedCallback(TextPrope

2000条你应知的WPF小姿势 基础篇&lt;51-56 依赖属性&gt;

原文:2000条你应知的WPF小姿势 基础篇<51-56 依赖属性> 前一阵子由于个人生活原因,具体见上一篇,耽搁了一阵子,在这里也十分感谢大家支持和鼓励.现在开始继续做WPF2000系列. 在正文开始之前需要介绍一个人:Sean Sexton. 来自明尼苏达双城的软件工程师.最为出色的是他维护了两个博客:2,000ThingsYou Should Know About C#  和 2,000 Things You Should Know About WPF .他以类似微博式的150字简短语言

BGP修改NEXT_HOP下一跳属性值的几种方法

本博文将为您详细介绍BGP修改NEXT_HOP下一跳属性值的几种方法,包括通过next-hop-self变更next-hop属性,通过route-map修改BGP路由NEXT_HOP属性值等.1.通过next-hop-self可以变更next-hop属性 498)this.w idth=498;' onmousewheel = 'javascript:return big(this)' src="http://s8.51cto.com/wyfs01/M02/44/C6/wKioOVK7h9TS_