私は空域の問題で立ち往生しています。私のWPFアプリはwinformコンポーネントをホストしています。コンポーネントの読み込み中や長時間のアクティビティ中に、「お待ちください」というテキストを含むポップアップを表示したいと思います。ここで問題が発生します。ポップアップは正しく表示されますが、コンポーネントのビジーイベントを処理すると、ポップアップコンテンツを更新できません。ここにいくつかのコードXAML:
<WindowsFormsHost Name="wfh" Grid.Row="1" Grid.Column="0" ></WindowsFormsHost>
<Popup x:Name="Overlay" AllowsTransparency="True" Placement="Center"
StaysOpen="True"
IsOpen="True"
PlacementTarget="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=Grid, AncestorLevel=1}}">
<TextBlock Name="tbWait" Foreground="Red" />
</Popup>
およびc#:
myWinformComponent.Event => (s, e) =>
{
tbWait.Text = e.IsBusy ? "Loading..." : string.Empty;
}
WinFormとWPFのAirspaceの問題はわかっていますが、ポップアップを常に開いたままにして、windowformshostのコンテンツを表示できるようにする必要がありました。
編集:コードビハインドにいくつかのブレークポイントを配置していますが、Textプロパティが正しく変更されているのがわかります。この変更はUIに表示されません。
回避策や解決策はありますか?君たちありがとう!