【问题标题】:Button not losing focus按钮不失去焦点
【发布时间】:2015-07-05 16:52:03
【问题描述】:

我有一个在 Windows 8.1 pro 平板电脑上运行的 WPF 应用程序。
当我单击应用程序中的按钮时,单击事件会被触发,但按钮并没有失去焦点(它保持与触摸时相同的颜色)。
如果该按钮负责打开另一个窗口,并且在新打开的窗口中的同一位置有一个按钮,则该按钮也会获得“点击\聚焦颜色”。
此外,在某些情况下(这是不一致的),应用程序以显示的按钮开始,就好像它被单击一样。 这就是我试图解决它的方法:

    private void btnLogin_GotFocus(object sender, RoutedEventArgs e)
    {
        //remove focus from button
        var scope = FocusManager.GetFocusScope(btnLogin);
        FocusManager.SetFocusedElement(scope, null);
        Keyboard.ClearFocus();
        btnLogin.ReleaseAllTouchCaptures();

        //set focus to another element
        txtName.Focus();
        window_MouseDown(null, null);
    }

    private void window_MouseDown(object sender, MouseButtonEventArgs e)
    {
        window.Focus();
    }

如何让按钮返回未点击状态?

【问题讨论】:

    标签: c# wpf windows-8 tablet


    【解决方案1】:

    使用按钮Click event 而不是Mouse Down Event

    【讨论】:

      【解决方案2】:

      我不确定确切的语法,但是在 window_MouseDown 过程中将 isFocused 属性设置为 false 可能是解决方案的起点......

      我希望这在一定程度上有所帮助,如果没有,请道歉并祝你好运。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-05
        • 1970-01-01
        • 2023-04-04
        • 1970-01-01
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        • 2015-09-17
        相关资源
        最近更新 更多