所以我做了WPF中我自己的旋转木马控制。我曾经在一个偶然的错误并想知道是否有人知道我怎么能解决这个问题就像一个方法调用或一系列方法的调用或一些变通。这是我的转盘的打印屏幕:

传送带图片http://img4.imageshack.us/img4/9599/carousele .JPG

如可以清楚与此图像看,我的鼠标指针悬停与16键写在上面。但随着18写在上面的按钮是一个是蓝色的,就好像我的鼠标均超过该按钮。我还设置了提示绑定到的内容和工具提示说我的鼠标在按键与18中的一个吧。这应该是正确的行为18是按钮的z索引值。因此,与18在其上的按钮应ON与16在其上的按钮的顶部。但是,WPF并未呈现在画布上以这样的方式,我想知道如何克服这一点。我试图canvas.InvalidateArranage(),canvas.invalidateVisual(),canvas.UpdateLayout(),但我没有运气。画布的左侧显示它应该是什么样子,但右侧未能产生,即使z-index的值是正确的,甚至是这张截图证明了我的观点,这是WPF中的错误相同的结果。

有帮助吗?

解决方案

在WPF,在技术上将鼠标超过18的事件(可能)来触发的方式如下:

我超过“16”,则请求16的鼠标悬停 我超过“18”,调用鼠标悬停18

由于18是最近调用,它的选择(再次,只是我的猜测)。

在为mousemove事件的事件参数(I假设鼠标移动),确保设置e.Handled =真,这样它仅处理一次

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top