如何使我的标签点击通过,IsHitTestVisible不起作用(WPF)

时间:2019-12-27 08:45:00

标签: c# wpf

  

安迪的解决方案

protected override void OnSourceInitialized(EventArgs e)
{
  // Get this window's handle         
  IntPtr hwnd = new WindowInteropHelper(this).Handle;
  // Change the extended window style to include WS_EX_TRANSPARENT         
  int extendedStyle = GetWindowLong(hwnd, GWL_EXSTYLE);
  SetWindowLong(hwnd, GWL_EXSTYLE, extendedStyle | WS_EX_TRANSPARENT);  
  base.OnSourceInitialized(e);
}
public const int WS_EX_TRANSPARENT = 0x00000020;   public const int GWL_EXSTYLE = (-20);   

[DllImport("user32.dll")]
public static extern int GetWindowLong(IntPtr hwnd, int index);

[DllImport("user32.dll")]
public static extern int SetWindowLong(IntPtr hwnd, int index, int newStyle); 

我有以下问题,我有一个透明的窗体,在这里我有一堆标签,可在此处输入代码“我如何演奏”。现在的问题是,当我在玩鼠标时移动鼠标时,鼠标光标会移到标签之一上,并将焦点移到窗体上而不是游戏上。我尝试将IsHitTestVisible设置为false,但仍然无法点击!

我还尝试将IsHitTestVisible应用于所有标签,但仍然无法正常工作。

0 个答案:

没有答案