2016-12-12 6 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に感謝かのうですが、今私は、リッチテキストボックスのイベントが発火アレント問題だ:Sを。私は以前にそれらを使用していませんでした。なぜ彼らは発砲しないのか? –

+0

@SebastiaanHoedemanそれは奇妙です。私は今考えていませんが、申し訳ありませんが、私はいつでもあなたにお知らせします – lena

+0

ああ、心配しないで、彼らは今、何がうまく行ったのか分からない:私はついにあなたに答えようとします:)。 –

関連する問題