我一直在为这个问题寻找资源但找不到我想要的东西。我在WPF中有一个C#应用程序,它使用触摸屏,屏幕上有鼠标光标供用户使用。问题是我想隐藏这个鼠标光标但是当我在后端运行程序时,应用程序应该显示鼠标光标。
有没有人对从哪里开始有任何好的建议?
答案 0 :(得分:2)
非常简单:
if(runningAsClient)
Cursor.Hide();
当然,您需要一种技术来确定您正在运行的系统,例如预处理程序指令。您可以将它放在main方法中,并在客户端项目配置中设置指令。
#if CLIENT
Cursor.Hide();
如果使用WPF,则必须将窗口的Cursor
属性设置为
Cursor = Cursors.None;
答案 1 :(得分:0)
我建议您使用命令行参数来实现此目的:
public static class Program
{
public static void Main(String[] args)
{
Boolean backend = args.Contains("-b");
// ...
MyApp app = new MyApp(backend);
app.Run();
}
}
public partial class MyApp : Application
{
public MyApp(Boolean backend)
{
InitializeComponent();
if (backend)
Cursor = Cursors.None;
}
}
要将您的应用作为“后端”启动,只需使用以下命令:
MyProgram.exe -b
并隐藏鼠标光标。