protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
var diag = this.Content as DialogControl;
if (diag != null && diag.CloseOnContainerClick)
{
var hitRes = VisualTreeHelper.HitTest(this, e.GetPosition(this));
if (hitRes.VisualHit == _overlay)
{
diag.DialogResult = false;
}
}
base.OnMouseLeftButtonDown(e);
}