コード例 #1
0
ファイル: WindowBase.cs プロジェクト: amwx/Avalonia
 /// <summary>
 /// Handles a resize notification from <see cref="ITopLevelImpl.Resized"/>.
 /// </summary>
 /// <param name="clientSize">The new client size.</param>
 /// <param name="reason">The reason for the resize.</param>
 protected override void HandleResized(Size clientSize, PlatformResizeReason reason)
 {
     ClientSize = clientSize;
     FrameSize  = PlatformImpl?.FrameSize;
     LayoutManager.ExecuteLayoutPass();
     Renderer?.Resized(clientSize);
 }
コード例 #2
0
 public void Resize(Size clientSize, PlatformResizeReason reason)
 {
     _transport.Send(new RequestViewportResizeMessage
     {
         Width  = clientSize.Width,
         Height = clientSize.Height
     });
     ClientSize = clientSize;
     RenderIfNeeded();
 }
コード例 #3
0
 public void Resize(Size clientSize, PlatformResizeReason reason)
 {
     // Emulate X11 behavior here
     if (IsPopup)
     {
         DoResize(clientSize);
     }
     else
     {
         Dispatcher.UIThread.Post(() =>
         {
             DoResize(clientSize);
         });
     }
 }
コード例 #4
0
ファイル: Stubs.cs プロジェクト: wieslawsoltes/Avalonia
 public void Resize(Size clientSize, PlatformResizeReason reason)
 {
 }
コード例 #5
0
 public void Resized(Size clientSize, PlatformResizeReason reason)
 {
     HandleResized(clientSize, reason);
 }