0

テキストボックスがタップされたかどうかを検出するにはどうすればよいですか。ユーザーは通常、何かを入力する前にテキストボックスをタップします。textbox.tapped = true 、 .selected を試しましたが、WinRT/Windows 8 メトロ アプリケーションでは機能しません。誰かが私を助けることができますか?ありがとう

4

2 に答える 2

1

これ以上簡単なことはありません。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.";
    }
}

それで全部です。

于 2012-05-31T21:13:30.507 に答える
0

コントロールのタップ イベントをサブスクライブできるはずです。ドキュメントはこちら

于 2012-05-31T15:05:12.063 に答える