我一直在寻找与此问题相关的资源,但没有找到我想要的。我有一个使用触摸屏幕的WPF C#应用程序,屏幕上有鼠标光标供用户使用。问题是,我想隐藏这个鼠标光标,但当我在后台运行程序时,应用程序应该显示鼠标光标。
有人有任何好的建议从哪里开始?
有人有任何好的建议从哪里开始?
if(runningAsClient)
Cursor.Hide();
当然,你需要一种技术来确定你正在运行的系统,比如预处理指令。你可以将其放在主方法中,并在客户端项目配置中设置该指令。
#if CLIENT
Cursor.Hide();
如果你使用 WPF,你需要将窗口的 Cursor
属性设置为:
Cursor = Cursors.None;
BACKEND
(例如发布后端),而不是在调试中设置。这就是为什么存在配置的原因。 - lorisleitner<addkey="displayCursor" value="True"/>
,然后可以通过 bool.Parse(ConfigurationManager.AppSettings["displayCursor"]);
读取它。 - lorisleitnerpublic 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
并且鼠标光标将被隐藏。