在滚动时,快速左右滑动会误触发HyperlinkButton
下面是我的代码,LongListSelector 包含在一个Pivot中,当我快速轻拂滚动LongListSelector ,然后离开手指使其在惯性下继续滚动,这时候我再左右滑动Pivot,就会导致误触发HyperlinkButton 使其打开IE去访问网页了,我用同样的手法试了一下其他的应用发现没这种情况,要怎么修改?--------------------编程问答--------------------
<phone:LongListSelector d:ItemsSource="{Binding Collection}" ItemsSource="{Binding MatchPages}" Grid.Row="1">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<HyperlinkButton NavigateUri="{Binding Url}" TargetName="blank">
<HyperlinkButton.Template>
<ControlTemplate>
<StackPanel Margin="0,0,0,30">
<TextBlock Text="{Binding Title}" Style="{StaticResource PhoneTextLargeStyle}" TextWrapping="Wrap"/>
<TextBlock Text="{Binding Url}" Style="{StaticResource PhoneTextSmallStyle}" TextTrimming="WordEllipsis" Foreground="Yellow"/>
<TextBlock Text="{Binding Summary}" Style="{StaticResource PhoneTextTitle3Style}" TextWrapping="Wrap"/>
</StackPanel>
</ControlTemplate>
</HyperlinkButton.Template>
</HyperlinkButton>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
可能描述的不是很清楚,再上传一张GIF图看看 --------------------编程问答-------------------- 通过GIF图可以看到,在手指离开并且LongListSelector利用惯性继续滚动的时候,向左滑动会导致误触发HyperlinkButton --------------------编程问答-------------------- 用listbox控件也能实现吧?那就点击链接时候判断是否还在滚动?我也不行,给个建议而已。呵呵 --------------------编程问答-------------------- HyperlinkButton换掉,手动写跳转代码试试。 --------------------编程问答-------------------- 你的链接加在整个item上了? --------------------编程问答--------------------
不要加在整个模板上,加在字上就行了。 --------------------编程问答--------------------
试过了不行
上面这个只是一个例子,我希望的是不管点击item的哪一部分都能跳转,而且还有点击倾斜的效果,所以我就用HyperlinkButton 包住整个item了 --------------------编程问答--------------------
HyperlinkButton换掉,手动写跳转代码试试。
试过了不行
你的链接加在整个item上了?
不要加在整个模板上,加在字上就行了。
上面这个只是一个例子,我希望的是不管点击item的哪一部分都能跳转,而且还有点击倾斜的效果,所以我就用HyperlinkButton 包住整个item了
用button包住,链接单加在文字元素上
补充:移动开发 , Windows Phone