在TextBox中使用鼠标阻止选择更改

时间:2013-09-08 19:02:20

标签: .net wpf textbox selection

在WPF中,有没有办法防止用户鼠标活动导致文本选择发生变化?我已尝试将IsHitTestVisible设置为False,但似乎也会删除其他一些功能。

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

1 个答案:

答案 0 :(得分:1)

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

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

并在处理程序中:

private void TextBox_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
    e.Handled = true;
}
相关问题