2012-05-04 35 views
21

Tôi muốn triển khai Hộp văn bản tùy chỉnh cho phép tôi chỉnh sửa thẻ. Hotmail của "To" TextBox là ví dụ tốt nhất mà tôi có thể nghĩ đến:Chỉnh sửa thẻ trong Hộp văn bản WPF

enter image description here

Cũng Facebook "To" thực hiện các khái niệm tương tự:

enter image description here

Oh yeah, và StackOverflow làm nó quá để gắn thẻ một câu hỏi :)

Có ai có kinh nghiệm xây dựng một cái gì đó như thế trong WPF không? Những bước đầu tiên tôi nên làm là gì?

+0

Chỉ muốn cho mọi người biết rằng DevExpress cũng có kiểm soát này trong thư viện của họ: [TokenEdit] (https://documentation.devexpress.com/WindowsForms/17088/Controls-and -Thư viện/Biên tập viên và Đơn giản-Điều khiển/Mã-Chỉnh sửa-Điều khiển) – test

Trả lời

13

Tôi tin rằng kiểm soát tokenizing này làm hầu hết những gì bạn đang tìm kiếm:

http://blog.pixelingene.com/2010/10/tokenizing-control-convert-text-to-tokens/

+0

Câu trả lời của bạn hữu ích. Tôi cũng tìm thấy một tài nguyên hữu ích khác (Silverlight): http://www.thesilvermethod.com/Default.aspx?Id=IntroducingTagBox –

+1

Đây là một cơ sở kiểm soát tuyệt vời. Tôi đã dễ dàng có thể lấy các khái niệm từ bài viết cho kiểm soát tokenizing và mở rộng chúng thành một điều khiển tìm kiếm lại có thể sử dụng lại và di động đề xuất. –

4

Tôi muốn thử như sau:

  • thực hiện một TagEditor, trong đó có các chức năng để chỉnh sửa một khóa duy nhất (dựa trên một TextBox AutoComplete được hoán đổi với một TextBlock từng là một Thẻ hiện tại đã được công nhận hoặc chỉnh sửa được kết thúc)

  • tạo ra một DataTemplate mà sử dụng TagEditor

  • tạo một ItemsControl mà sử dụng DataTemplate

mà phá vỡ nó xuống để ba thách thức, trong đó chỉ có người đầu tiên là một chút khó khăn, nhưng solveable với các từ khóa nhất định và stackoverflow ;-)

Các vấn đề liên quan