【问题标题】:How do I make an EventSetter in the App.xaml file in WPF?如何在 WPF 的 App.xaml 文件中创建 EventSetter?
【发布时间】:2011-08-05 04:34:42
【问题描述】:

我希望我的应用程序中的每个 TextBox 在用户关注它时选择其所有文本。为此,我将以下内容放入我的 App.xaml 文件中:

<Application.Resources>
    <Style TargetType="TextBox" x:Key="tbkey">
        <EventSetter Event="GotFocus" Handler="textBoxFocus"/>
    </Style>
</Application.Resources>

以及 App.xaml.cs 文件中的以下代码:

private void textBoxFocus(object sender, RoutedEventArgs a)
    {
        TextBox t = sender as TextBox;
        t.SelectAll();
    }

但是,当 TextBox 在我的应用程序中聚焦时,永远不会调用该方法。我认为这是因为我没有将处理程序方法放在正确的位置,但我不知道那会在哪里。有什么想法吗?

【问题讨论】:

    标签: wpf textbox app.xaml eventsetter


    【解决方案1】:

    删除 x:Key="tbkey" 并且您的 textBoxFocus 方法将被触发。

    编辑

    源代码可以下载 here

    【讨论】:

    • 这并没有解决问题。 x:Key 原本不在那里,但我把它放在那里,希望它能够正常工作。
    • 我为您创建了一个示例应用程序来证明它的工作。见编辑。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 2017-11-12
    • 1970-01-01
    相关资源
    最近更新 更多