通过代码给UI控制Click事件

发布于 2024-12-12 00:29:14 字数 442 浏览 0 评论 0原文

我想做这样的事情:

<Grid Button.Click="grid_Button_Click">...</Grid>

但是在代码中。 我读了 http://msdn.microsoft.com/en-us/magazine/cc785480 .aspx,但我没有找到答案。

例如我有代码:

Object gr = new FrameworkElement();
gr.Click = += ( o, args ) => { /* ... */ };

怎么做?

已编辑

I want to do somethink like this:

<Grid Button.Click="grid_Button_Click">...</Grid>

but in code.
I read http://msdn.microsoft.com/en-us/magazine/cc785480.aspx, but I didn't found answer.

For example I have code:

Object gr = new FrameworkElement();
gr.Click = += ( o, args ) => { /* ... */ };

How to do it?

EDITED

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

两相知 2024-12-19 00:29:14

你当然可以这样做,尽管我会争论是否有必要。

无论哪种方式,都可以这样完成......

Grid g = new Grid();
g.MouseLeftButtonDown += (s, args) =>
       {
          //do stuff, you can reference s and args where s is the sender
       };

You can certainly do this, although I would debate the need.

Either way, it can be done like this...

Grid g = new Grid();
g.MouseLeftButtonDown += (s, args) =>
       {
          //do stuff, you can reference s and args where s is the sender
       };
素衣风尘叹 2024-12-19 00:29:14

要将处理程序添加到附加事件,请调用 Add*Handler 方法:

Class.AddSomeHandler(grid, (o, args) => ...);

Button.Click 不是附加事件,因此该方法不存在。

To add a handler to an attached event, call the Add*Handler method:

Class.AddSomeHandler(grid, (o, args) => ...);

Button.Click is not an attached event, so this method does not exist.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文