2011-07-18 29 views
7

Tôi muốn tắt tính năng hoàn tác làm lại của hộp văn bản và richtextbox. Vui lòng cho biết cách thực hiện việc này.Làm thế nào để vô hiệu hóa hoàn tác trong hộp văn bản đa dạng trong WPF?

+2

Tại sao bạn muốn thực hiện điều đó? –

+2

Tôi có thể nghĩ ra một vài lý do thực sự tốt. 1) sử dụng bộ nhớ, 2) hiệu suất, 3) làm phiền người dùng. – GalacticCowboy

+0

Đây là một trong những tôi hiện đang xử lý: vô hiệu hóa làm lại và hoàn tác trong MaskedTextBox. Nó chỉ là quá nhiều của một nỗi đau để thực hiện (ít nhất là trong WPF kể từ khi bạn về cơ bản phải thực hiện lại làm lại và lùi lại và đặt lại dấu vết vào đúng nơi); không có giá trị gì cả vì chúng có thể sẽ không bao giờ được sử dụng nữa. Tôi biết của 2 nguồn có uy tín vô hiệu hoá các chức năng này trong hộp văn bản đeo mặt nạ của họ: 1) [jQuery] (http://digitalbush.com/projects/masked-input-plugin/), 2) [Syncfusion] (http: // www .syncfusion.com/prducts/wpf/masked-text-box), cũng 3) hộp văn bản này mà tôi đang gõ vào (không đeo mặt nạ) –

Trả lời

5

Đặt UndoLimit tài sản của Textbox của bạn để . Nên làm việc.

+0

cảm ơn người đàn ông tốt – Abhi

17

Bạn có thể sử dụng IsUndoEnabled tài sản:

<TextBox Name="yourTextBox" IsUndoEnabled="False" /> 
Các vấn đề liên quan