ContentControl在使用自定义初始屏幕时呈现错误.Close() - 发生了什么?

时间:2010-01-13 23:54:25

标签: wpf rendering contentcontrol

我在不同类型的内容之间使用非常基本的ContentControl切换:

<ContentControl Content="{Binding MyContent}">
    <ContentControl.Resources>
        <DataTemplate DataType="{x:Type local:Type1}">
            <local:View1/>
        </DataTemplate>
        <DataTemplate DataType="{x:Type local:Type2}">
            <local:View2/>
        </DataTemplate>
...
    </ContentControl.Resources>
</ContentControl>

随机(如所有运行的20%),当显示视图时,它显示完全透明,但不允许其后面的控件接收输入。

如果我尝试在窗口上使用Snoop,则视图会立即呈现。当我将鼠标悬停在预期的文本框上时,视图甚至会接受输入并更改鼠标光标。如果我按下“隐形”视图上的任何按钮,它会立即弹出。

ContentControl切换到ContentPresenter并未改变上述行为。

是否有人知道发生了什么以及如何解决?

编辑:它看起来像是WPF中的一个错误,所以我最大的希望就是遇到过这个问题的人。

编辑:我将其跟踪到自定义初始屏幕窗口,确切地说 - 使用.Close()来摆脱窗口。如果我使用.Hide()代替,则不会发生故障。仍然没有得到原因。

0 个答案:

没有答案