在WPF中,有没有办法防止用户鼠标活动导致文本选择发生变化?我已尝试将IsHitTestVisible
设置为False
,但似乎也会删除其他一些功能。
我基本上创建了一个“屏蔽文本框”,以“HH:MM AM”格式显示TIME,并允许用户按向上/向下键来更改小时,分钟和上午/下午部分的值。左右箭头键允许用户在各部件之间移动。活动部分通过文本选择显示,因此我不希望用户能够单击某处来更改选择。
答案 0 :(得分:1)
您可以尝试根据要求处理PreviewMouseDown或PreviewMouseLeftButtonDown事件:
<TextBox Text="some text" PreviewMouseDown="TextBox_PreviewMouseDown"/>
并在处理程序中:
private void TextBox_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
e.Handled = true;
}