【问题标题】:Button tapped event not firing in universal app通用应用程序中未触发的按钮点击事件
【发布时间】:2015-09-12 21:36:19
【问题描述】:

我正在尝试开发通用的 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 分别定义相同的页面,这并不重要。

可能出了什么问题?这只是一个按钮点击。

【问题讨论】:

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


    【解决方案1】:

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

    ScrollViewer Grid.Row="1"..
    

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

    【讨论】:

    • 哦,现在我觉得自己很愚蠢……该喝杯咖啡了。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多