protected virtual void OnCloseButtonClicked( RoutedEventArgs e )
{
if( !this.IsCurrentWindow( e.OriginalSource ) )
return;
e.Handled = true;
RoutedEventArgs args = new RoutedEventArgs( CloseButtonClickedEvent, this );
this.RaiseEvent( args );
if( !args.Handled )
{
this.Close();
}
}