wpf usercontrol的焦点问题
我做了一个UserControl,想要实现这样一个效果:我new了3个UserControl放到一个stack里.被点击的UserControl会变长.当点击了stack...
我做了一个UserControl ,想要实现这样一个效果:
我new了3个UserControl放到一个stack里.被点击的UserControl会变长.
当点击了stack中的任意一个UserControl时,被点击的UserControl会变长,其他stack中未被点击的UserControl,如果之前被点击而变长,这一次就会还原.
换句话说,在这堆UserControl中最多只有一个UserControl会变长.
我想用焦点来实现,获得焦点的UserControl变长,失去焦点的就还原.
但是我在leftmousebuttondown事件调用了this.focus()后,获得了焦点,然后会马上失去焦点,焦点无法保持.现象就是在变长的瞬间会马上还原.
谁能告诉我wpf的焦点机制是怎么样的 展开
我new了3个UserControl放到一个stack里.被点击的UserControl会变长.
当点击了stack中的任意一个UserControl时,被点击的UserControl会变长,其他stack中未被点击的UserControl,如果之前被点击而变长,这一次就会还原.
换句话说,在这堆UserControl中最多只有一个UserControl会变长.
我想用焦点来实现,获得焦点的UserControl变长,失去焦点的就还原.
但是我在leftmousebuttondown事件调用了this.focus()后,获得了焦点,然后会马上失去焦点,焦点无法保持.现象就是在变长的瞬间会马上还原.
谁能告诉我wpf的焦点机制是怎么样的 展开
3个回答
展开全部
那其实你可以在UserControl 的GotFocus和LoseFous事件去写逻辑。wpf的一个页面应该只有一个控件受到焦点的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试一下 强制捕获鼠标 CaptureMouse
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-20
展开全部
添加事件来处理吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询