1

我遇到的问题是我的按钮(具有图像背景)每次在屏幕上点击它时都不会触发 Tap 事件(有时它每次都会触发,有时我点击屏幕上的按钮 3-4 次触发一次)。项目针对 WP7.1。

按钮在 XAML 中定义为:

<Button x:Name="Menu" Tap="Menu_Tap" Height="70" Width="70" Margin="0,0,0,0" HorizontalAlignment="Center" Padding="0" VerticalAlignment="Center" Style="{StaticResource MenuImageButtonStyle}"></Button>

定义菜单背景图像的样式:

<Style x:Key="MenuImageButtonStyle" TargetType="Button">
<Setter Property="Template">
    <Setter.Value>
        <ControlTemplate TargetType="Button">
            <Grid>
                <Image x:Name="StartButtonImage" Source="/Images/menu_button.png" Height="33" Width="33" />
                <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"  VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Content=""/>
            </Grid>
        </ControlTemplate>
    </Setter.Value>
</Setter>
</Style>

请注意,我已经尝试使用 Tap、Click 和 ManipulationStarted 事件,但没有运气,所有事件都无法正常触发。我很确定问题不在于我的点击精度,我确保点击按钮的中心。我在诺基亚 Lumia 800 上进行了测试。

整个项目代码可在此处获得:http: //notecase.sourceforge.net/temp/wp7Issue.zip

任何想法,为什么会这样?有什么提示可以解决这个问题吗?

4

0 回答 0