我在不同类型的内容之间使用了一个非常基本的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()
改用,则不会发生故障。还是不明白为什么。