private bool IsMouseOverButtons(Point position, UIElement origin)
{
return (minimizeButton.IsVisible() && minimizeButton.ContainsPoint(position, origin)) ||
(maximizeButton.IsVisible() && maximizeButton.ContainsPoint(position, origin)) ||
(restoreButton.IsVisible() && restoreButton.ContainsPoint(position, origin)) ||
(closeButton.IsVisible() && closeButton.ContainsPoint(position, origin));
}