[英]WP8: Button events triggering when navigating in panorama/pivot
我目前正在为WP8开发应用程序,并且在导航Panorama或Pivot-Views时出现问题。
例如:我有一个Panorama,它本身在每个页面上都包含几个按钮。 如果我尝试在这些页面之间导航,我有时会不小心设法为某些按钮引发Click事件。
在尝试重现这个bug之后,我发现,这主要发生在我滑过一小段距离的时候。 如果我长距离滑动,则不会出现错误,也不会引发任何事件。
我正在使用Command Binding进行事件处理,我是否应该更改它? 我真的想弄清楚这一点,但是我仍然找不到除了服务之外的其他方法,如果发生滑动,它会禁用所有事件。
在此先感谢您的帮助,您可以给我!
PS:这是一些代码,不知道它是否/如何帮助:
<phone:Panorama x:Name="Panorama" Title="{Binding LocalizationService.Resources.ApplicationTitle}">
<phone:PanoramaItem Header="{Binding LocalizationService.Resources.MainPage_Header}" HeaderTemplate="{StaticResource PanoramaItemHeaderTemplate}">
...
<Button Command="{Binding CmdNavigateToZipSearch}" Style="{StaticResource PizzaButtonAccentStyle}" Width="214" Height="172">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Image Grid.Row="0" Source="/Assets/icon_plz-suche.png" Stretch="Uniform" Height="77" Margin="1,6,0,0" />
<TextBlock Grid.Row="1" Text="{Binding LocalizationService.Resources.MainPage_ZipSearch_Label}" Style="{StaticResource PizzaTextContrastStyle}" />
</Grid>
</Button>
...
在内部(AFAIK),按钮上的命令基于单击事件触发。 而不是使用单击/命令事件使用EventToCommand解决方案将命令绑定到Tap事件,因为由于它的移动阈值而无法在滑动的同时触发。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.