1

我在不同类型的内容之间使用了一个非常基本的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,视图会立即呈现。当我将鼠标悬停在预期的文本框上时,视图甚至会接受输入并更改鼠标光标。如果我按下“不可见”视图上的任何按钮,它会立即弹出。

从 切换ContentControlContentPresenter并没有改变上述行为。

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

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

编辑:我将它追踪到自定义启动屏幕窗口,准确地说 - 用于.Close()摆脱窗口。如果我.Hide()改用,则不会发生故障。还是不明白为什么。

4

0 回答 0