The "page" controls are not instantiated on-demand, for reasons I will not discuss here. When viewing the main window in the WPF designer, all of the user controls that perform data verification in their IsVisibleChanged event handler cause the WPF designer rendering to fail, although I did get several MessageBoxes containing the various validation error messages. (At least I know those work well!)
The solution is to wrap all validation logic in an IF statement that checks to see if the control is being rendered in a designer. It we are indeed in design time, the validation logic is stepped over.
private void UserControl_IsVisibleChanged( object sender, DependencyPropertyChangedEventArgs e) { if (DesignerProperties.GetIsInDesignMode(this) || this.Visibility != Visibility.Visible) return; // Validation logic here... }