gpt4 book ai didi

c# - WP8 : Button events triggering when navigating in panorama/pivot

转载 作者:行者123 更新时间:2023-11-30 17:51:28 25 4
gpt4 key购买 nike

我目前正在为 WP8 开发应用程序,但在导航全景或透视 View 时遇到问题。

例如:我有一个全景图,它本身在每个页面上都包含一些按钮。如果我尝试在这些页面之间导航,有时我会不小心为某些按钮触发点击事件。

在尝试重现错误后,我发现,这主要发生在我在短距离上滑动时。如果我长距离滑动,则不会出现错误,也不会引发任何事件。

我正在为事件处理使用命令绑定(bind),我是否应该更改它?我真的很想弄清楚这一点,但除了在发生滑动时禁用所有事件的服务之外,我仍然找不到其他方法。

在此先感谢您能给我的任何帮助!

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 解决方案将您的命令绑定(bind)到 Tap 事件,因为由于它的移动阈值,它不能与滑动同时触发。

关于c# - WP8 : Button events triggering when navigating in panorama/pivot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19428518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com