当前位置:编程学习 > wap >>

在滚动时,快速左右滑动会误触发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上了? --------------------编程问答--------------------
引用 5 楼 cuit 的回复:
你的链接加在整个item上了?


不要加在整个模板上,加在字上就行了。 --------------------编程问答--------------------
引用 4 楼 NianHui 的回复:
HyperlinkButton换掉,手动写跳转代码试试。

试过了不行


引用 6 楼 cuit 的回复:
Quote: 引用 5 楼 cuit 的回复:

你的链接加在整个item上了?


不要加在整个模板上,加在字上就行了。

上面这个只是一个例子,我希望的是不管点击item的哪一部分都能跳转,而且还有点击倾斜的效果,所以我就用HyperlinkButton 包住整个item了 --------------------编程问答--------------------
引用 7 楼 BATTLERxANGE 的回复:
Quote: 引用 4 楼 NianHui 的回复:

HyperlinkButton换掉,手动写跳转代码试试。

试过了不行


引用 6 楼 cuit 的回复:
Quote: 引用 5 楼 cuit 的回复:

你的链接加在整个item上了?


不要加在整个模板上,加在字上就行了。

上面这个只是一个例子,我希望的是不管点击item的哪一部分都能跳转,而且还有点击倾斜的效果,所以我就用HyperlinkButton 包住整个item了

用button包住,链接单加在文字元素上
补充:移动开发 ,  Windows Phone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,