gpt4 book ai didi

c# - 禁用从文本框拖放

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:50 25 4
gpt4 key购买 nike

我有一个声明为只读的 WPF 文本框

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

因此,用户不能向 TextBox 中写入任何内容或删除内容,但它仍然允许用户从该文本框中拖动文本并将其放入导致文本从第一个文本框中删除的任何其他文本框中(只读一)那是出乎意料的。这是一个错误吗?我怎样才能摆脱这个?

最佳答案

我尝试了以下代码:

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

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

如果你想在不试图理解它的情况下摆脱你的错误(因为它不应该发生),你可以在你的 TextBox 上放置一个空控件(Canvas 就可以),并设置其 Background 属性透明。

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

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

关于c# - 禁用从文本框拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2545490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com