0

在 WPF 中,有没有办法防止由于用户的鼠标活动而改变文本选择?我尝试设置IsHitTestVisibleFalse,但似乎也带走了一些其他功能。

我基本上是在创建一个“蒙面文本框”,它以“HH:MM AM”格式显示时间,并允许用户按向上/向下键来更改小时、分钟和 AM/PM 部分的值。左右箭头键让用户在部件之间移动。活动部分通过文本选择显示,因此我不希望用户能够单击某处来更改选择。

4

1 回答 1

1

您可以尝试根据要求处理 PreviewMouseDown 或 PreviewMouseLeftButtonDown 事件:

<TextBox Text="some text" PreviewMouseDown="TextBox_PreviewMouseDown"/>

在处理程序中:

private void TextBox_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
    e.Handled = true;
}
于 2013-09-08T19:25:30.160 回答