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 回答