Я попробовал следующий код:
<StackPanel>
<TextBox IsReadOnly="True">Hello</TextBox>
<TextBox></TextBox>
</StackPanel>
Когда я перетаскиваю текст (после выделения) из первого TexbtBox во второй, текст копируется, но не удаляется из первого TextBox. Я пробовал это под целями .NET 3.5 и .NET 4.0.
Если вы хотите избавиться от своей ошибки, не пытаясь ее понять (поскольку она не должна происходить), вы можете просто поместить пустой элемент управления (Canvas будет в порядке) поверх вашего TextBox с установленным свойством Background до прозрачного.
<Grid>
<TextBox IsReadOnly="True" IsTabStop="False" Width="200" />
<Canvas Background="Transparent"/>
</Grid>
Но текст больше не будет выделяться ...