윈도우 컨트롤을 통해 바닥에 클릭 할 수 없습니다 여전히 WPF 윈도우 설정 IsHitTestVisible = "거짓"하지만,

공공  정적  클래스 WindowsServices 
{ 
  CONST의  INT의 WS_EX_TRANSPARENT = 으로 0x00000020 ;
  CONST의  INT GWL_EXSTYLE가 = (- 20 ); 

  [같이 DllImport ( " USER32.DLL " )]
   정적  통근자의  INT 를 GetWindowLong (HWND를 IntPtr, INT의 지표); 

  [같이 DllImport ( " USER32.DLL " )]
   정적  통근 용  의 INT SetWindowLong 함수 (를 IntPtr HWND, INT의 지수 값 int newStyle)를; 

  공공  정적  무효SetWindowExTransparent (HWND을 IntPtr) 
  { 
    VAR extendedStyle = 를 GetWindowLong (HWND, GWL_EXSTYLE); 
    SetWindowLong에 (HWND, GWL_EXSTYLE, extendedStyle | WS_EX_TRANSPARENT); 
  } 
}

창을 증가

보호  재정의  무효 OnSourceInitialized (EventArgs입니다 전자) 
{ 
  베이스 (e)를 .OnSourceInitialized;
  var에 HWND = 새로운 WindowInteropHelper ( ) .Handle; 
  WindowsServices.SetWindowExTransparent (HWND); 
}

 

추천

출처www.cnblogs.com/abyss0303/p/10935967.html