@Jesse Chisholm's answer is great. I would just add the following:
menuHeader.IsHitTestVisible = false;
This allows mouse clicks on the textbox to be handled by parent (menuitem) and also avoids the mouse cursor change.