none
winphone7 开发如何实现手指滑动过程中选中触碰到的控件 RRS feed

  • 问题

  • 如题,多谢赐教了。

    比如一排togglebutton,手指在这排togglebutton中划过的时候选中togglebutton

    2012年7月23日 10:37

答案

  • 谢谢,今天纠结了一天,但是最后发现的解决方法非常汗颜,就是togglebutton有一个属性是ClickMode,把它改成Hover就可以手指触摸着选中了
    • 已标记为答案 linyuxuan 2012年7月24日 7:18
    2012年7月24日 7:18

全部回复

  • 楼主觉得这样操作符合手机上的操作习惯么?不建议这么做。

    非要这么做的话,楼主可以试试它的MouseEnter事件,然后设置其IsChecked属性。


    专注于Windows Phone

    2012年7月23日 15:43
    版主
  • 在winphone的键盘中,如果你手指滑动,也会随着你手指滑动的过程中,显示手指所触及到的字符。

    mouseEnter事件我试过了,并不能实现这个效果。

    2012年7月24日 1:57
  • 你好,

    请看下以下的代码:

        <Grid x:Name="LayoutRoot" Background="Transparent">
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <TextBlock Grid.Row="1" Height="30" HorizontalAlignment="Left" Margin="10,10,0,0" Name="textBlock1" Text="TextBlock" VerticalAlignment="Top" />
        </Grid>


            private void PhoneApplicationPage_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)
            {
                textBlock1.Text = "X: " + e.ManipulationOrigin.X + " Y: " + e.ManipulationOrigin.Y;
            }

    你会发现通过ManipulationDelta方法可以监视到相对于左上角的移动,那么,你既然可以获取坐标点,那么就可以判断你的手指是否在Button移动过.

    同时,ManipulationCompleted为移动结束事件.

    希望可以帮到您.

    2012年7月24日 2:50
  • 谢谢,今天纠结了一天,但是最后发现的解决方法非常汗颜,就是togglebutton有一个属性是ClickMode,把它改成Hover就可以手指触摸着选中了
    • 已标记为答案 linyuxuan 2012年7月24日 7:18
    2012年7月24日 7:18