点击事件处理程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了点击事件处理程序相关的知识,希望对你有一定的参考价值。

如何检测文本框是否被点击。 用户通常可以在输入内容之前先点击文本框。 我尝试了textbox.tapped = true,.selected,它不适用于WinRT / Windows 8 Metro应用程序。 有人可以帮我吗? 谢谢

答案

它不能再简单了。 正如dotNetNin​​ja所说,您必须注册Tapped事件。 示例如下,请注意xaml代码和后面的cs代码中的TextBox_Tapped方法。

.xaml代码:

<Page x:Class="TappedEventExample.BlankPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:TappedEventExample"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">
    <Grid Background="{StaticResource ApplicationPageBackgroundBrush}">
        <TextBox
            x:Name="MyTextBox"
            HorizontalAlignment="Left"
            Margin="100,100,0,0"
            TextWrapping="Wrap"
            Text="My TextBox"
            VerticalAlignment="Top"
            Height="100" Width="200"
            Tapped="TextBox_Tapped"/>
    </Grid>
</Page>

.xaml.cs代码:

public sealed partial class BlankPage : Page
{
    public BlankPage()
    {
        this.InitializeComponent();
    }

    /// <summary>
    /// Invoked when this page is about to be displayed in a Frame.
    /// </summary>
    /// <param name="e">Event data that describes how this page was reached.  The Parameter
    /// property is typically used to configure the page.</param>
    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
    }

    private void TextBox_Tapped(object sender, TappedRoutedEventArgs e)
    {
        this.MyTextBox.Text = "I was tapped.";
    }
}

就这样。

另一答案

您应该能够订阅该控件的点击事件。 在这里是资料

以上是关于点击事件处理程序的主要内容,如果未能解决你的问题,请参考以下文章

点击事件处理程序

事件捕获与事件冒泡

Android:将片段和弹出窗口的点击事件中生成的变量传递给活动的方法

为啥片段中的晶圆厂不响应点击事件?

向元素添加点击事件?

如何处理片段上的触摸事件?