当前位置:编程学习 > C#/ASP.NET >>

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属性。 --------------------编程问答--------------------
引用 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   



















补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,