zoukankan      html  css  js  c++  java
  • 2018-11-15-UWP-how-to-get-the-touch-width

    title author date CreateTime categories
    UWP how to get the touch width
    lindexi
    2018-11-15 18:49:12 +0800
    2018-11-06 09:25:23 +0800
    UWP

    The touch width can help us to make a gorgeous application. This article tells you how to get the touch width from the PointEvent in UWP.

    Opening the VisualStudio and create an empty UWP application.

    We should open the MainPage.xaml and add the background in the Grid to make the Grid can get the PointMove event.

        <Grid Background="Transparent">
    
        </Grid>

    Then we can open the MainPage.xaml.cs to write the code to get the PointerMove event.

            public MainPage()
            {
                InitializeComponent();
    
                Content.PointerMoved += MainPage_PointerMoved;
            }
    
            private void MainPage_PointerMoved(object sender, PointerRoutedEventArgs e)
            {
    
            }

    We can use GetCurrentPoint to get the PointerPoint.

            private void MainPage_PointerMoved(object sender, PointerRoutedEventArgs e)
            {
                var point = e.GetCurrentPoint(this);
            }

    And we can find the ContactRect in Properties. We can get the touch width from ContactRect.

            private void MainPage_PointerMoved(object sender, PointerRoutedEventArgs e)
            {
                var point = e.GetCurrentPoint(this);
                Rect rect = point.Properties.ContactRect;
            }

    To get the touch width.

            private void MainPage_PointerMoved(object sender, PointerRoutedEventArgs e)
            {
                var point = e.GetCurrentPoint(this);
                Rect rect = point.Properties.ContactRect;
                Debug.WriteLine($"Touch rect width={rect.Width},height={rect.Height}");
            }

    We also can use ContactRectRaw in Properties.

            private void MainPage_PointerMoved(object sender, PointerRoutedEventArgs e)
            {
                var point = e.GetCurrentPoint(this);
                Rect rect = point.Properties.ContactRect;
                Debug.WriteLine($"Touch rect width={rect.Width},height={rect.Height}");
                rect = point.Properties.ContactRectRaw;
                Debug.WriteLine($"Touch raw rect width={rect.Width},height={rect.Height}");
            }

    Try to run the code and touch the application and you can watch the output windows that prints the touch width.

  • 相关阅读:
    2018/08/23 cstring中memset()函数的运用
    HDU 6446 Tree and Permutation(赛后补题)
    51NOD 1154 回文串的划分(DP)
    第七章小结_查找
    列出连通集的邻接表解题
    第六章学习小结_初识图
    图的邻接矩阵和邻接表及深度优先搜索
    第五章学习小结
    深深深深深深入虎穴
    括号匹配_进阶篇 ( 7-2 符号配对 )
  • 原文地址:https://www.cnblogs.com/lindexi/p/12085609.html
Copyright © 2011-2022 走看看