Browse Source

working win32 non-client area hit testing.

feature/managed-chrome-buttons-api
Dan Walmsley 6 years ago
parent
commit
75ad1a76f6
  1. 12
      src/Windows/Avalonia.Win32/WindowImpl.WndProc.cs

12
src/Windows/Avalonia.Win32/WindowImpl.WndProc.cs

@ -138,8 +138,16 @@ namespace Avalonia.Win32
if (((HitTestValues)lRet) == HitTestValues.HTCAPTION)
{
var position = PointToClient(PointFromLParam(lParam));
var visual = (_owner as Window).Renderer.HitTestFirst(position, _owner as Window, null);
var visual = (_owner as Window).Renderer.HitTestFirst(position, _owner as Window, x =>
{
if(x is IInputElement ie && !ie.IsHitTestVisible)
{
return false;
}
return true;
});
if(visual != null)
{

Loading…
Cancel
Save