3

プログラムで多くのテキストブロックを生成しました。それらに onclick 関数をバインドしたい... テキストブロックを xaml コードに記述すれば簡単ですが、テキストブロックがプログラムで生成されている場合はどうすればよいですか?

私がこれまでに持っているもの:

TextBlock tb1 = new TextBlock();
tb1.KeyDown += new System.Windows.Input.KeyEventHandler(MyTextBlock_KeyDown);
...
private void MyTextBlock_KeyDown(object sender, GestureEventArgs e) {
  MessageBox.Show("hello world");
}
4

1 に答える 1

3
public MainPage()
{
    InitializeComponent();

    TextBlock block = new TextBlock();
    block.Text = "Tap me";
    block.Tap += new EventHandler<GestureEventArgs>(block_Tap);

    TitlePanel.Children.Add(block);
}

void block_Tap(object sender, GestureEventArgs e)
{
    //Do something
}

これはうまくいきます...

于 2012-05-10T12:29:13.273 に答える