IsMouseOver and IsMouseDirectlyOver are different events. IsMouseOver responds to all mouse movement within a control and it's children. IsMouseDirectlyOver responds only if the cursor is over the control itself. For instance, if you have a label contained within a border, the IsMouseDirectlyOver event for the Border only fires if the cursor is over the Border itself but NOT over the contained Label.