0

ここに私が持っているコードの基本モデルがあります:

private void textBlock1_Tap (object sender, System.Windows.Input.GestureEventArgs e)
{
    TextBox TextBox1 = new TextBox();
    TextBlock tblk = (TextBlock)sender;

    ApplicationBar = new ApplicationBar();

    TextBox1.LostFocus += TextBox1_LostFocus;

    ApplicationBarIconButton appBarButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/check.png", UriKind.Relative));
    appBarButton.Text = "Accept";
    ApplicationBar.Buttons.Add(appBarButton);

    appBarButton.Click +=

}

void TextBox1_LostFocus(object sender, RoutedEventArgs e)
{
    //do things here
}

クリック イベントをサブスクライブする必要があり、それがトリガーされたら、TextBox1_LostFocus を呼び出し、TextBox1 をパラメーターとして送信する必要があります。基本的に私がやりたいことは、appBarButton.Click に TextBox1.LostFocus とまったく同じことをさせることです。

問題は、LostFocus が RoutedEventHandler であり、TextBox1_LostFocus が RoutedEventArgs をパラメーターとして取り、appBarButton.Click が EventHandler であることです。

私はコーディングの経験がまったくないので、どんな助けでも大歓迎です!

4

1 に答える 1

1

RoutedEventArgsを継承しEventArgsます。

両方のイベントに同じハンドラーを追加できます。

さらに良いことに、コードを関数に移動して、2 つの異なるイベント ハンドラーから呼び出すことができます。

于 2013-06-16T22:23:40.723 に答える