2016-12-12 1 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

오, 신경 쓰지 마세요, 지금은 잘 작동하지 않습니다. 마침내 지금 대답 해 볼게 :). –