程序中实现了手的光标进入UI时变色,手所处坐标的UI由InputHitTest返回,问题是光标进入UI以外的地方时UI变色了,这是什么原因呢?
光标的坐标point和InputHitTest的输入是一致的,都是从skeleton获取,然后转换为depth型,再乘window和depthframe的比例的。
这种不一致出现在window为xaml预设的大小的时候,window全屏时不会出现这种情况。
我自己想了一下原因,觉得应该是InputHitTest的输入应该是UI在电脑屏幕的位置,而不是相对于窗口的位置,而光标的位置恰恰是相对于窗口的位置,如此一来,光标往往要移动UI相对于窗口的位置+窗口相对电脑屏幕的位置,才能够得到UI。
我这个猜测对吗?