如何在Silverlight 4中的样式中绑定事件

发布于 2024-12-09 07:56:18 字数 163 浏览 1 评论 0原文

我有一个控件,其中大约有 10000 个文本框,我需要将每个文本框的事件绑定到 GotFocus 事件(我在其中选择所有文本)。

我无法像 WPF 中那样使用 EventSetter,那么你用什么来绑定样式中的事件呢?

I have a control where is about 100 hundred TextBoxes, and I need for each of them have binded event to GotFocus event (where I select all text).

I cant use EventSetter as in WPF, so what do you use to bind event in style?

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

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

发布评论

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

评论(1

送你一个梦 2024-12-16 07:56:18

您必须对 TextBox 类进行子类化,然后在所有代码中使用它。

然后,您可以将 GotFocus 事件处理程序放入该子类中,否则您必须将 GotFocus 事件处理程序添加到您的所有代码中。

public class MyTextBox : TextBox
{
    protected override void OnGotFocus(RoutedEventArgs e)
    {
        // Add your code in here
        base.OnGotFocus(e);
    }
}

然后在您的 XAML 中您将拥有:

<my:MyTextBox ..... />

You'll have to subclass the TextBox class and then use that in all your code.

You can then put the GotFocus event handler in that subclass, otherwise you'd have to add the GotFocus event handler to all your code.

public class MyTextBox : TextBox
{
    protected override void OnGotFocus(RoutedEventArgs e)
    {
        // Add your code in here
        base.OnGotFocus(e);
    }
}

Then in your XAML you'd have:

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