可以在代码中传递WPF窗口消耗太多RAM

时间:2017-01-30 09:35:16

标签: c# wpf

我正在开发一个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进行抽取。 这是真的吗? 或者是否可以仅覆盖鼠标光标?

提前致谢!

1 个答案:

答案 0 :(得分:2)

您正在向窗口传递引用,没有复制,因此不使用额外的RAM