问题描述
privatevoidimage_ManipulationCompleted(objectsender,ManipulationCompletedEventArgse){FrameworkElementelement=(FrameworkElement)e.Source;lblTemp.Content=element.Width+"X"+element.Height;if(element.Width<=200||element.Height<=150){sbCurrent.Resume();}}
多点触控后,element的外观(包括大小,位置,旋转角度)明明改变了,但是为什么element.Width,element.Height竟然没有发生变化!我需要获取实际的外观大小,然后进行操作,请问怎么获取?
解决方案
解决方案二:
多点触控其实是改变元素的RenderTransform,你要获取元素的实际呈现的Width和Height,有ActualHeight和ActualWidth属性,最终呈现大小有RenderSize属性。
解决方案三:
引用1楼shuStar2_2030的回复:
多点触控其实是改变元素的RenderTransform,你要获取元素的实际呈现的Width和Height,有ActualHeight和ActualWidth属性,最终呈现大小有RenderSize属性。
我换用ActualHeight,ActualWidth和RenderSize还是没有发生变化,也就是说这样也是获取不到的!
解决方案四:
关注
解决方案五:
都说了。缩放改变的是ScaleForm的X和Y,要获得缩放后的宽度高度,直接写width和height是不行的,ActualHeight和ActualWidth也没用。不过你可以换个思路嘛,现有宽度=ScaleX*width,现有高度=ScaleY*height。不就得到了吗?再附带本人一个WPF触控demo
解决方案六:
怎么看demo啊?
时间: 2024-08-29 07:06:00