首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TextBox (PasswordBox) SelectAll方法无效

TextBox (PasswordBox) SelectAll方法无效
EN

Stack Overflow用户
提问于 2014-05-12 14:01:28
回答 1查看 1.6K关注 0票数 3

我这里有个概念问题。我知道如何选择TextBoxPasswordBox中的所有文本。通过GotKeyboardFocusPreviewMouseLeftButtonDown事件,你知道的。这个很好用。

XAML:

代码语言:javascript
复制
PreviewMouseLeftButtonDown="PasswordOnPreviewMouseDown"
GotKeyboardFocus="SelectAllPassword"

CodeBehind

代码语言:javascript
复制
private void SelectAllPassword(Object sender, RoutedEventArgs e)
{
    var pb = (sender as PasswordBox);
    if (pb != null)
        pb.SelectAll();
}

private void PasswordOnPreviewMouseDown(Object sender, MouseButtonEventArgs e)
{
    var pb = (sender as PasswordBox);
    if (pb != null)
        if (!pb.IsKeyboardFocusWithin)
        {
            e.Handled = true;
            pb.Focus();
        }
}

但问题是-为什么这个不能工作?

XAML:

代码语言:javascript
复制
PreviewMouseLeftButtonDown="PasswordOnPreviewMouseDown"

CodeBehind:

代码语言:javascript
复制
private void PasswordOnPreviewMouseDown(Object sender, MouseButtonEventArgs e)
{
    _txtPassword.SelectAll();
    e.Handled = true;
}

_txtPassword - TextBoxPasswordBox控件的位置。那么,为什么我被Focus文本控件所迷惑呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-13 10:26:32

实际上,选择是可行的。

您可能会觉得文本没有被选中,因为它没有在视觉上突出显示,但这是因为TextBox没有聚焦。

尝试使用TextBox键聚焦您的Tab,您将看到突出显示的整个文本。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23611117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档