0

我想确定我的 WPF 应用程序 UI 是否已准备好进行交互。当我检查 WpfTopLevelSubitemTestObject 的属性时,我可以看到一个名为“Cursor”的 TestObject 类型的属性。

但是,我找不到从这个“光标”属性中获取光标类型或状态的方法。它的属性不可访问(getProperties 抛出 WrappedException);非值属性为空;它有一个“get_CursorType”方法,它返回另一个TestObject,这也是无用的。

有任何想法吗?

4

1 回答 1

1

RFT 支持 WPF 应用程序,这里是如何获取光标属性(在 RFT 中记录为 textBox1text2() 的 WPF 文本框)

    TestObject t = (TestObject) textBox1text2().getProperty("Cursor");
   System.out.println("Cursor Property: " +  t.invoke("ToString"));

属性“Cursor”实际上是 System.Windows.Input.Cursor 类型,没有值管理器。对于我已将文本框设置为将光标设置为“笔”的示例应用程序,如果我运行上面的代码,我会得到如下输出:

    Cursor Property: Pen

如果没有设置游标,那么您很可能会将游标属性设置为 NULL,因此它可以在调用 ToString 之前添加 NULL 检查。如果您想找出 TestObject "t" 所指的对象的实际类型是什么,您也可以这样做:

System.out.println("Actual Object type: "+ t.getObjectClassName() +". And Cursor: " +  t.invoke("ToString"));

输出将是:

 Actual Object type: System.Windows.Input.Cursor. And Cursor: Pen

希望能帮助到你。

于 2013-12-13T08:21:20.423 回答