Я создал приложение, которое позволяет перетаскивать текстовые элементы в текстовое поле. Элементы работают как заполнители для текста, который позже будет вставлен программным способом.
Я бы хотел запретить пользователю записывать в заполнитель или удалять его части (конечно, удаление всего заполнителя - это нормально). Кроме того, я хотел бы как-то визуально указать, что заполнитель является заполнителем.
В идеале я думаю об элементе, который используется некоторыми поставщиками электронной почты в блоке адресов. В настоящее время я перетаскиваю элементы из списка в текстовое поле следующим образом:
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
Любая помощь или совет высоко ценится!