【问题标题】:How to disable "select all" in a WPF TextBox如何在 WPF 文本框中禁用“全选”
【发布时间】:2016-11-13 16:02:35
【问题描述】:

鼠标点击 WPF 文本框时,文本框获得焦点并选择所有文本。

我怎样才能禁用此行为?单击时,仅插入符号应位于字符上(如在良好的旧窗口中)。 为什么?如果我单击文本框,我想标记一些文本,或设置插入位置,以输入更多文本。我不想先取消选择整个标记的文本,然后再次单击该位置。

另一件事是,当窗口失去焦点并重新获得焦点时,再次选择整个文本并且丢失了carret位置。因此,无法从另一个窗口复制文本并粘贴到文本框,而无需再次选择正确的字符位置。

也许这是一个系统“功能”(W8.1/W10),因为非 WPF 文本框具有相同的行为,但这很烦人。感谢您的帮助。

【问题讨论】:

    标签: wpf textbox


    【解决方案1】:

    我的文本框默认不这样做,我用它做的唯一一件事就是将 TextBox.Text 属性与我的 ViewModel 的属性绑定

    这里描述了你上面提到的事情的机制,你只需要还原它们 https://social.msdn.microsoft.com/Forums/vstudio/en-US/564b5731-af8a-49bf-b297-6d179615819f/how-to-selectall-in-textbox-when-textbox-gets-focus-by-mouse-click?forum=wpf

    【讨论】:

    • 链接显示了如何“全选”,但我确实想阻止“全选”。目前,我的文本框没有逻辑也没有绑定,并且总是选择整个文本。
    猜你喜欢
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 2023-03-30
    • 2011-06-02
    • 1970-01-01
    相关资源
    最近更新 更多