2013-08-18 6 views
3

При выборе «вырезать» из контекстного меню TexBox es, оно работает так, как будто я сделал «копию».Невозможно вырезать текст из текстового поля

То же самое происходит, если я делаю элемент управления-x, он просто копирует, а не режет.

Вот моя простая ямка XAML

<Window x:Class="Window2" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window2"> 
    <TextBox/> 
</Window> 

Кто-нибудь есть какие-либо идеи, что может быть не так?

СРЕДА:

  • окна 7 Pro 64 бит

  • .net 4,5

+2

Можете ли вы воспроизвести это в новом приложении WPF? Потому что он не воспроизводится с кодом, который вы предоставили. –

+0

yup. Я только что создал сверкающий новый проект wpf с одним и тем же окном. такой же выпуск. спасибо –

+0

любые идеи кто-нибудь? –

ответ

0

У меня была эта проблема, и выяснилось, что проблема связана с историей буфера обмена Notepadd ++. Как только я закрыл программу, резка работала отлично.

Это определенно вызвано внешними программами, делающими вмешательство в буфер обмена (возможно, неправильно), поскольку это был Notepad ++ для меня и VNC для @Yisman. Это следует рассматривать как ошибку WPF, хотя, поскольку любое приложение, отличное от WPF, может отлично справляться с работой журнала буфера обмена Notepad ++.

Мое лучшее предположение, посмотрев подробности из сообщения Connect, заключается в том, что часть копии команды cut выдает исключение, но бросает после добавления текста в буфер обмена. Другие программы по-прежнему будут выполнять часть удаления команды cut, где WPF пропустит ее. Это разумно, поскольку, вероятно, предполагается, что он не был добавлен в буфер обмена, поскольку копия не удалась, но в этом случае не работает.

1

У меня возникла проблема с использованием VS2015 на Windows 10 pro 64 bit в качестве гостевой системы Virtualbox 5.1.6 на хосте OSX. «Проблема» - это буфер обмена Virtualbox Shared между гостевой и операционной системой хоста (Guest To Host).