I have found that in a WPF no matter what you do no matter how you read it the state of the middle Mouse button always returns released. I'm still searching for a way to read the center Mouse button myself. I can read everything else about the mouse. But the center button always returns released.