繁体   English   中英

WP8:在全景/枢轴中导航时触发按钮事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM