@@ -224,8 +224,9 @@ public object Identifier
224224
225225 private static void IsOpenPropertyChangedCallback ( DependencyObject dependencyObject , DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs )
226226 {
227- var dialogHost = ( DialogHost ) dependencyObject ;
227+ var dialogHost = ( DialogHost ) dependencyObject ;
228228
229+ ValidationAssist . SetSuppress ( dialogHost . _popupContentControl , ! dialogHost . IsOpen ) ;
229230 VisualStateManager . GoToState ( dialogHost , dialogHost . SelectState ( ) , ! TransitionAssist . GetDisableTransitions ( dialogHost ) ) ;
230231
231232 if ( ! dialogHost . IsOpen )
@@ -441,7 +442,7 @@ internal void Close(object parameter)
441442 {
442443 var dialogClosingEventArgs = new DialogClosingEventArgs ( _session , parameter , DialogClosingEvent ) ;
443444
444- _session . IsEnded = true ;
445+ _session . IsEnded = true ;
445446
446447 //multiple ways of calling back that the dialog is closing:
447448 // * routed event
@@ -456,7 +457,7 @@ internal void Close(object parameter)
456457 if ( ! dialogClosingEventArgs . IsCancelled )
457458 SetCurrentValue ( IsOpenProperty , false ) ;
458459 else
459- _session . IsEnded = false ;
460+ _session . IsEnded = false ;
460461
461462 _closeDialogExecutionParameter = parameter ;
462463 }
@@ -497,8 +498,8 @@ private void OpenDialogHandler(object sender, ExecutedRoutedEventArgs executedRo
497498
498499 DialogContent = executedRoutedEventArgs . Parameter ;
499500 }
500-
501- SetCurrentValue ( IsOpenProperty , true ) ;
501+
502+ ValidationAssist . SetSuppress ( _popupContentControl , false ) ;
502503
503504 executedRoutedEventArgs . Handled = true ;
504505 }
0 commit comments