2016-12-12 4 views
1

Мне нужно сделать функциональность, в которой вы должны иметь возможность сделать шаблон для фрагмента текста. Вы должны иметь возможность вводить твердый текст и заполнители. Идея состоит в том, что вы можете вводить текст, как в любом элементе управления текстовыми полями, а также перетаскивать кнопки в элементе управления, которые представляют собой заполнители, например. имена или возраст. Можно ли вводить текст и кнопки перетаскивания в один и тот же элемент управления?WPF Кнопки перетаскивания между текстами

Я уже нашел элемент управления Devexpress ButtonEdit, но этот элемент управления не позволяет вам заказывать кнопки между текстом. Я также думал о том, чтобы использовать только кнопки и сделать их доступными для редактирования, но это может быть немного менее удобно для пользователя.

Заранее спасибо.

ответ

1

Да, это Возможное с InlineUIContainer и RichTextBox

private void RichTextBox_PreviewDrop(object sender, DragEventArgs e) 
{ 
    RichTextBox tb = ((RichTextBox)sender); 
    var b = new Button(); 
    b.Content = "Placeholder"; 
    var container = new InlineUIContainer(b, tb.CaretPosition); 
    container.BaselineAlignment = BaselineAlignment.Center; 
    tb.CaretPosition = container.ElementEnd; 
    e.Handled = true; 
} 
+0

HHMM ... спасибо вам ответить, но теперь у меня проблема, что RichTextBox события ARENT стрельбы: S. Раньше я их не использовал. Любая идея, почему они не срабатывают? –

+0

@SebastiaanHoedeman это странно .. У меня нет идей прямо сейчас, извините, но я сообщу вам, когда у меня есть – lena

+0

. О, неважно, они работают сейчас, не знаю, что пошло не так: S. Я, наконец, попробую ответить сейчас :). –

Смежные вопросы