<p>On several of my usercontrols, I change the cursor by using</p>

<pre><code>this.Cursor = Cursors.Wait;
</code></pre>

<p>when I click on something.</p>

<p>Now I want to do the same thing on a WPF page on a button click.  When I hover over my button, the cursor changes to a hand, but when I click it, it doesn't change to the wait cursor.  I wonder if this has something to do with the fact that it's a button, or because this is a page and not a usercontrol?  This seems like weird behavior.</p>

Do you need the cursor to be a "wait" cursor only when it's over that particular page/usercontrol? If not, I'd suggest using
Mouse.OverrideCursor
:
```
```
Mouse.OverrideCursor = Cursors.Wait;
try
{
    // do stuff
}
finally
{
    Mouse.OverrideCursor = null;
}
```
```
This overrides the cursor for your application rather than just for a part of its UI, so the problem you're describing goes away.