wpf 多点触控
private void image_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e)
{
FrameworkElement element = (FrameworkElement)e.Source;
lblTemp.Content = element.Width + "X" + element.Height;
if (element.Width <= 200 || element.Height <= 150)
{
sbCurrent.Resume();
}
}
多点触控后,element的外观(包括大小,位置,旋转角度)明明改变了,但是为什么 element.Width,element.Height 竟然没有发生变化!
我需要获取实际的外观大小,然后进行操作,请问怎么获取? WPF 触控 大小 --------------------编程问答-------------------- 多点触控其实是改变元素的RenderTransform,你要获取元素的实际呈现的Width和Height,有ActualHeight和ActualWidth属性,最终呈现大小有RenderSize属性。 --------------------编程问答--------------------
我换用ActualHeight,ActualWidth和RenderSize还是没有发生变化,也就是说这样也是获取不到的! --------------------编程问答-------------------- 关注 --------------------编程问答-------------------- 都说了。 缩放改变的是ScaleForm的X和Y , 要获得缩放后的宽度高度, 直接写width和height是不行的,ActualHeight和ActualWidth也没用。 不过你可以换个思路嘛 ,现有宽度=ScaleX*width , 现有高度=ScaleY*height 。 不就得到了吗?
再附带本人一个WPF触控demo
补充:.NET技术 , C#