C# WPF: «Группировать» текстовый элемент в текстовом поле - PullRequest
0 голосов
/ 11 апреля 2020

Я создал приложение, которое позволяет перетаскивать текстовые элементы в текстовое поле. Элементы работают как заполнители для текста, который позже будет вставлен программным способом.
Я бы хотел запретить пользователю записывать в заполнитель или удалять его части (конечно, удаление всего заполнителя - это нормально). Кроме того, я хотел бы как-то визуально указать, что заполнитель является заполнителем.
В идеале я думаю об элементе, который используется некоторыми поставщиками электронной почты в блоке адресов. В настоящее время я перетаскиваю элементы из списка в текстовое поле следующим образом:

private void lbAuswahl_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        ListBoxItem item = e.Source as ListBoxItem;
        if (item != null)
        {
            DataObject dataObject = new DataObject();
            string input = "<" + item.Content.ToString() + ">";       
            dataObject.SetData(DataFormats.StringFormat, input);
            DragDrop.DoDragDrop(item, dataObject, DragDropEffects.Copy);
        }
    }

Вот пример, который я ищу: https://ibb.co/5hSCJBG
Вот изображение, как моя программа в настоящее время работает: https://ibb.co/p1RL7mB

Любая помощь или совет высоко ценится!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...