如何不让任何鼠标/光标进入WPF中的窗口

时间:2014-04-29 15:21:08

标签: c# wpf

我有一个问题,如何禁止任何鼠标/光标进入wpf c#窗口。我已经尝试过IsHitTestVisible = false和cursors.ovveride = none但是光标仍然可以进入并显示为箭头光标。我希望任何鼠标/光标完全不允许在全屏时进入窗口。谢谢

3 个答案:

答案 0 :(得分:0)

在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;

答案 1 :(得分:0)

我不确定这是否就是你所说的,但这是一个粗略的例子,只要它进入,就会将鼠标移到表单之外:

    private void Form1_MouseEnter(object sender, EventArgs e)
    {
        Cursor.Position = new Point(this.Location.X - 1, this.Location.Y - 1);
    }

答案 2 :(得分:0)

如果您只想隐藏光标(并且不阻止它进入窗口区域),您可以在窗口的MouseEnter和MouseLeave事件上使用approriate参数调用ShowCursor