我这里有个概念问题。我知道如何选择TextBox或PasswordBox中的所有文本。通过GotKeyboardFocus和PreviewMouseLeftButtonDown事件,你知道的。这个很好用。
XAML:
PreviewMouseLeftButtonDown="PasswordOnPreviewMouseDown"
GotKeyboardFocus="SelectAllPassword"CodeBehind
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:
PreviewMouseLeftButtonDown="PasswordOnPreviewMouseDown"CodeBehind:
private void PasswordOnPreviewMouseDown(Object sender, MouseButtonEventArgs e)
{
_txtPassword.SelectAll();
e.Handled = true;
}_txtPassword - TextBox或PasswordBox控件的位置。那么,为什么我被Focus文本控件所迷惑呢?
发布于 2014-05-13 10:26:32
实际上,选择是可行的。
您可能会觉得文本没有被选中,因为它没有在视觉上突出显示,但这是因为TextBox没有聚焦。
尝试使用TextBox键聚焦您的Tab,您将看到突出显示的整个文本。
https://stackoverflow.com/questions/23611117
复制相似问题