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()
すると、不具合は発生しません。まだ理由がわかりません。