2

ReadOnly として宣言されている WPF textBox があります。

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

したがって、ユーザーは TextBox に何も書き込んだり、コンテンツを削除したりすることはできませんが、ユーザーはこのテキストボックスからテキストをドラッグして、最初のテキストボックス (読み取り専用) からテキストを削除した他のテキストボックスにドロップすることができます。それは予想外です。バグですか?どうすればこれを取り除くことができますか?

4

1 に答える 1

0

私は次のコードを試しました:

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

最初のTexbtBoxから2番目のTexbtBoxに(選択後に)テキストをドラッグアンドドロップすると、テキストはコピーされますが、最初のTextBoxからは削除されません。.NET3.5および.NET4.0ターゲットで試してみました。

バグを理解しようとせずに(発生してはならないため)バグを取り除きたい場合は、TextBoxの上に空のコントロール(Canvasは問題ありません)を配置し、Backgroundプロパティをtransparentに設定します。

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

しかし、テキストはもう選択できなくなります...

于 2010-03-30T13:45:36.330 に答える