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.

您可以为这两个事件添加相同的处理程序。

更好的是,您可以将代码移动到一个函数并从两个不同的事件处理程序中调用它。

于 2013-06-16T22:23:40.723 回答