1

テキスト ボックスを作成する次のコードがあります。このアプリケーションでは、すべてのコントロールをジェネリックにする必要があります。それが、API が送信する方法だからです。

TextBox txtcontent = new TextBox();
txtcontent.HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Stretch;
txtcontent.SetValue(Grid.ColumnProperty, 1);
txtcontent.SetValue(Grid.RowProperty, RowCount);
txtcontent.Width = 320;
txtcontent.FontSize = 20;
txtcontent.TextWrapping = TextWrapping.Wrap;
txtcontent.Margin = new Thickness(10);
txtcontent.Foreground = App.scbAccTechGrayDark;
txtcontent.BorderBrush = App.scbAccTechGrayLight;
txtcontent.Background = App.scbAccTechGreenLight;
txtcontent.Tapped += txtcontent_Tapped;

問題は、テキストボックスをクリックしても、タップされたイベントが発生しないことです。マウス クリックでストア アプリのタップ イベントが発生することを理解していますか?

これはタップされたイベントの最初の部分ですが、到達することはありません。

void txtcontent_Tapped(object sender, TappedRoutedEventArgs e)
{
    TextBox txtFinder = (sender as TextBox);
    string[] myconver = (sender as TextBox).Tag.ToString().Split(',');
    int BlockIndex = Convert.ToInt16(myconver[4].ToString());
    int FieldID = Convert.ToInt16(myconver[5].ToString());
    string ColumnName = Convert.ToString(myconver[6].ToString());
    string FieldCode = Convert.ToString(myconver[7]);
    string BlockName = Convert.ToString(myconver[8]);
}

誰かが私がしなければならないこと、または私がここで間違っていることを教えてもらえますか?

4

3 に答える 3

4

TextBoxコントロールのGotFocus イベントを使用します。

于 2013-10-14T13:29:41.723 に答える
0
    private void txtbox_GotFocus(object sender, RoutedEventArgs e)
    {
        txtbox.Text = ""; // da e34n el txtbox yb2a empty when clicked ;)
    }

これを試して ;)

于 2014-08-30T11:53:23.667 に答える