2016-12-12 50 views
1

我需要創建一個必須能夠爲一段文本創建模板的功能。您需要能夠輸入硬文本和佔位符。這個想法是,你可以像在任何文本框控件中一樣輸入文本,並且還可以拖動控件中代表佔位符的按鈕。姓名或年齡。是否可以在同一個控件中輸入文本和拖放按鈕?WPF在文本之間拖放按鈕

我已經找到了Devexpress ButtonEdit控件,但該控件不允許您在文本之間排列按鈕。我也在考慮只使用按鈕並使它們可編輯,但這對用戶來說可能不太方便。

在此先感謝。

回答

1

是的,這是更多鈔票與InlineUIContainerRichTextBox

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。我終於會試着回答你:)。 –