首页 > 解决方案 > 如何在 TextBox 中禁用通过鼠标按下移动选定的文本?

问题描述

我需要创建一个TextBox只接受 和 之间1的数字60。我的问题是用户可以拖动选定的文本并移动。这可能会产生不正确的结果。

这是一个显示问题的 gif:

有人可以说一种我可以用来禁用此功能的方法。

标签: c#wpftextbox

解决方案


您说的是文本框,但即使是您的 gif 也会显示一个数字。使用向上向下的数字,您可以设置最大值和最小值,一旦失去焦点(例如单击按钮),该最大值和最小值将达到最大值。因此,您想要使用数字向上向下值的任何功能都将首先更新该值,然后运行程序的其余部分。如果您想完全防止一起丢弃,可以将 AllowDrop 设置为 false。


推荐阅读