私はシルバーライトでスクリーンを手に入れようとしていますが、ユーザーは自分のテキストを入力し、必要に応じて改行を追加できます。問題は、テキストブロックの内部に戻ると何も起こらないということです。これを回避する方法はありますか?ユーザーはどのようにSilverlightに改行文字を入力できますか?
おかげ
私はシルバーライトでスクリーンを手に入れようとしていますが、ユーザーは自分のテキストを入力し、必要に応じて改行を追加できます。問題は、テキストブロックの内部に戻ると何も起こらないということです。これを回避する方法はありますか?ユーザーはどのようにSilverlightに改行文字を入力できますか?
おかげ
[編集:私の答えを投票した人は誰ですか?質問は "テキストブロック"に入力する方法です。テキストブロック要素にAcceptsReturn属性がありません。]
Enterキーをトラップして改行文字を挿入できるはずです。
private string textBuffer = "";
private void TextBlock_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
textBuffer += Environment.NewLine;
}
else
{
textBuffer += e.Key.ToString();
}
Text.Text = textBuffer;
e.Handled = true;
}
ネヴァーマインドは、私はあなたがtrueにAcceptsReturnプロパティを設定するために必要な考え出しました。
他のティモシーからの回答については、TextBlockは入力用ではありません。本当にあなたは本当に代わりにTextBoxを使いたくないですか?
私は答えが良いと思います – vodkhang