如何不让任何鼠标/光标进入WPF中的窗口
本文关键字:WPF 窗口 光标 何不 任何 鼠标 | 更新日期: 2023-09-27 18:00:40
我有一个问题,如何不允许任何鼠标/光标进入wpf c#中的窗口。我已经尝试过IsHitTestVisible=false和cursors.ovveride=none,但光标仍然可以进入并显示为箭头光标。我希望任何鼠标/光标在全屏显示时都不允许进入窗口。感谢
我不确定这是否就是你所说的,但这是一个粗糙的例子,每当鼠标进入时,它就会将鼠标移出窗体:
private void Form1_MouseEnter(object sender, EventArgs e)
{
Cursor.Position = new Point(this.Location.X - 1, this.Location.Y - 1);
}
在XAML中:
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Cursor="None">
在代码中(在窗口的构造函数中):
this.Cursor = Cursors.None;
如果您只想隐藏光标(而不想阻止它进入您的窗口区域),您可以在窗口的MouseEnter和MouseLeave事件上使用适当的参数调用ShowCursor。