繁体   English   中英

禁用从文本框的拖放

[英]Disable Drag-drop from TextBox

我有一个WPF文本框,声明为ReadOnly

<TextBox IsReadOnly="True" IsTabStop="False" Width="200" />

因此,用户无法将任何内容写入文本框或删除其内容,但仍允许用户从该文本框中拖动文本并将其拖放到其他导致文本从第一个文本框(只读文本框)中删除的文本框中。那是出乎意料的。 是虫子吗? 我该如何摆脱呢?

我尝试了以下代码:

<StackPanel>
    <TextBox IsReadOnly="True">Hello</TextBox>
    <TextBox></TextBox>
</StackPanel>

当我将文本(选择后)从第一个TexbtBox拖放到第二个TexbtBox时,该文本将被复制,但不会从第一个TextBox中删除。 我在.NET 3.5和.NET 4.0目标下进行了尝试。

如果您想摆脱错误而不试图理解它(因为它不应该发生),您可以将一个空控件(画布可以)放置在TextBox上,其Background属性设置为透明。

<Grid>
    <TextBox IsReadOnly="True" IsTabStop="False" Width="200" />
    <Canvas Background="Transparent"/>
</Grid>

但是文本将不再可选...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM