Closed tor4kichi closed 2 years ago
セカンダリウィンドウを ApplicationView.TryConsolidateAsync()
で閉じた上で、再度セカンダリウィンドウ開くApplicationViewSwitcher.TryShowAsStandaloneAsync(_SecondaryView.Id);
と、おそらくUIシステムが内部的にクラッシュ等することによって、アプリケーション側においてフライアウト等が表示されなくなるなど症状が出る。
最小再現プロジェクト SecondaryViewReopenIssue.zip
再現手順
原因は確定できたがUWPのシステムレベルの問題のためアプリでは対応できない可能性がある。(なんらか回避方法が見つかる可能性もある)
再表示すると問題が顕在化しやすいだけで、別ウィンドウ初回表示時から本エラーが起きる可能性はありそうです。
AppWindowへ移行することで問題を回避する方向で検討中。
v1.2.9 のリリースにて、別ウィンドウの動画プレイヤーで発生していたシークバーを使った再生位置の移動ができなかった問題に対応予定です。
Windowに対するPointerReleaseイベントがAppWindowの仕組みでは扱えないため、SliderコントロールのValueChangedイベントを主軸にした実装に置き換えました。その影響でポインターを離したタイミングではなくポインターを動かしたタイミングですぐに再生位置の移動が処理される形になってます。
小さく最前面にする場合は WindowService.IsCompactOverlay を変更するが、動画を閉じる際に WindowService.IsCompactOverlay が変更されていない。(ところまではわかっているが何故コメントが表示されないかは調査必要)