我正在开发一个WPF应用程序,我可以在运行时创建和拖动自定义控件。 移动或拖动自定义控件时,我想更改鼠标光标。 在郊区它运作良好,但当鼠标光标位于实现TextBox的自定义控件的中心时,有一个普通的编辑器光标。 然后我发现可以使用以下代码完成更改(示例):
wpfwindow.Cursor = Cursor.ScrollAll;
Mouse.OverrideCursor = Cursor.ScrollAll;
现在我想将这些行导出到另一个类中的静态方法以获取常用方法。
public static void DisplayCursor(Window window, Cursor displayCursor)
{
window.Cursor = displayCursor;
Mouse.OverrideCursor = displayCursor;
}
因为每次调用该方法时,WPF窗口都将作为参数给出,我担心它会对RAM进行抽取。 这是真的吗? 或者是否可以仅覆盖鼠标光标?
提前致谢!
答案 0 :(得分:2)
您正在向窗口传递引用,没有复制,因此不使用额外的RAM