我在不同类型的内容之间使用非常基本的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()
代替,则不会发生故障。仍然没有得到原因。