为什么没有关闭任何窗口时会发生这种情况?
InvalidOperationException:无法设置可见性或在关闭窗口后无法调用Show,ShowDialog或WindowInteropHelper.EnsureHandle。
我的情况:
呼叫windowDialog.ShowDialog();
带有contentcontrol的控件,可显示不同的视图:
<Window x:Class="ModalDialogService.WindowDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowStyle="SingleBorderWindow"
WindowStartupLocation="CenterScreen"
Title="{Binding DialogTitle}">
<ContentControl x:Name="DialogPresenter" Content="{Binding .}" />
</Window>
在调试模式下将抛出以上错误,但在未调试时运行良好。 (Visual Studio 2017和Visual Studio 2019)。
解决方法似乎是: 设置使用托管的兼容模式。
Debug-> Options-> General->使用托管兼容模式