为什么没有关闭窗口时ShowDialog()会抛出InvalidOperationException来关闭窗口?

时间:2019-04-23 17:16:12

标签: visual-studio-2019

为什么没有关闭任何窗口时会发生这种情况?

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->使用托管兼容模式

0 个答案:

没有答案