按钮点击事件不在通用应用程序中触发

时间:2014-05-17 09:59:56

标签: c# windows-runtime windows-phone winrt-xaml

我正在尝试开发通用的Windows 8.1 / Windows Phone 8.1应用。我从Hub应用程序模板开始,然后添加了DebugPage.xaml。该页面定义如下:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Grid.RowDefinitions>
        <RowDefinition Height="2*"/>
        <RowDefinition Height="9*"/>
    </Grid.RowDefinitions>
    <Button Content="Click" HorizontalAlignment="Center" VerticalAlignment="Bottom" Tapped="OnDebugMethod"/>
    <ScrollViewer>
        <TextBlock x:Name="outputTxt" HorizontalAlignment="Center" VerticalAlignment="Center"/>
    </ScrollViewer>
</Grid>

在后面的代码中有OnDebugMethod事件处理程序。

private void OnDebugMethod(object sender, TappedRoutedEventArgs e)
{
    for (int i = 0; i < 10; i++)
    {
        outputTxt.Text += "Hello\n";
    }
}

当我尝试运行此页面时,点按该按钮不会执行任何操作。没有视觉反馈。在Windows上没有鼠标悬停效果,在Windows Phone上按钮不会挤压。

如果我将此页面放在共享项目中,或者我单独为Windows和Windows Phone定义相同的页面,那无关紧要。

可能有什么不对?这只是一个按钮点击。

1 个答案:

答案 0 :(得分:2)

滚动查看器位于按钮顶部(因为它位于同一网格行中)并禁止所有事件。添加

ScrollViewer Grid.Row="1"..

这样滚动查看器就在按钮下面......