2011-08-10 24 views
0

我有一种无形的按钮,点击时触发一个命令,但它下面我有一个期待被dragged.But我的按钮拦截的事件,这样的阻力也不会发生控制。WPF:如何处理和再泡事件

如果设置IsHitTestVisible =按钮假,则它下面的控制正确处理的阻力。

我想知道是否有可能对我的按钮来处理它的点击命令,但后来不知怎的泡沫的事件?

所以有点像IsHitTestVisible =假,但仍然有我的按钮能够处理的事件..

我正在寻找一个XAML,因为这个唯一的解决办法是在App.xaml中做...

感谢

+4

你可能要重新考虑你的设计相反,隐形按钮不听起来太干净... –

+1

你能删除的按钮和手柄鼠标向下拖动控制呢? –

回答

2

我会考虑使用Thumb原始类,而不是一个无形的巴顿。

1

我宁愿使用附加的事件,在本例中为“MouseDown”,并将其附加在可拖动的控件上。这种方式当它被拖拽时,你会触发MouseDown事件。

您可以了解附事件here例如,或任何博客谈论它的无数的;)

0

尝试使用在你的控制PreviewMouseDown事件而不是MouseDown事件来启动所需的(拖)逻辑。只有允许在命令被触发之前执行拖动逻辑,这才会起作用。

记得设置e.Handled=flase在处理程序,因此Button将有它的点击。