私のプログラムは、テキストボックス内の文字数と行数を追跡します。この情報をユーザーに表示するステータスバーを作成しようとしています。問題は、ステータスバーが更新されたときに古い情報が置き換えられるのではなく、単にその行に追加されるということです。ステータスバーを更新するには?
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
int numChars = TextBox.Text.Length;
int numLines = TextBox.LineCount;
TextBlock statusText = new TextBlock();
statusText.Text = "Line " + (numLines) + ", Char " + (numChars);
Status.Items.Add(statusText);
}
をたぶん、あなたは「追加ので:
は、しかし、より良い解決策ではなく、それをクリア&を追加するので、同じ
TextBlock
を再利用することです'それを最初にクリアするのではなく、ステータスバーに表示しますか?このコードでは、古いアイテムは消去または削除する必要があるので、自然に残ります。 – CShark@CSharkああ、意味があります。ありがとう! – asa
@asaなぜTextBlockを手動で追加しますか? TextBlockをxamlに追加するだけで、コード内のTextを更新するほうがはるかに簡単です。 – Valerii