SizeToContent = "WidthAndHeight"のために時間の経過とともにサイズが変更されるWPFウィンドウがあります。当初WindowStartupLocation =「画面の中央には、」正しく中央にウィンドウを示し、その後私はそれを更新したり:SizeToContentの後にウインドウの中心をスムーズに維持する
Private Sub Window_SizeChanged(ByVal sender As Object, ByVal e As System.Windows.SizeChangedEventArgs) Handles Me.SizeChanged
Me.Top = (SystemParameters.WorkArea.Height - e.NewSize.Height)/2
Me.Left = (SystemParameters.WorkArea.Width - e.NewSize.Width)/2
End Sub
しかし、それはウィンドウが最初にリサイズし、後に中央に配置されて、「ジャンプ」を生成します。
スムーズに行う方法はありますか?
を技術的にそれが動作するので、私はこれを否決しませんでした。しかし、私は誰も新しいサイズ変更されたウィンドウを再センタリングするアニメートしたいと思うか分からない。アニメーション化するのがもっとクーラーなものは、0.5、0.5の原点でリサイズされます。ウィンドウは常に中央に置かれ、希望のサイズに亘って広がります。 – Crono