2012-03-09 13 views
0

こんにちは私は、テキストボックス(lblName)にテキストボックス(txtName)の内容を追加するボタン(btnAdd)を持っています。 btnAddを押したときにテキストブロックに日付を追加したいのですが、別のフォントサイズと色にしたいのです。これまでのところ私のコードは次のようになっていますVB.netのテキストブロック(Windows Phone 7)の特定の文字列の色とサイズを変更します。

lblName.Text = txtName.Text " " + DateTime.Now 

私は、DateTime.Nowが異なるサイズと色になりたいだけです。これは可能ですか?

編集:代わりに私リストボックス でそれを表示する必要がラベルの私は助けを必要と私の新しいコードは次のとおりです。

listBox1.Items.Add(txtName.Text " " + DateTime.Now) 

答えて

2

何がしたいことはInlinesではなくTextを割り当てることです:

lblName.Inlines.Clear(); 
lblName.Inlines.AddRange(new Inline[] 
{ 
    new Run(txtName.Text + " ") 
    { 
     Foreground = new SolidColorBrush(Color.Black) 
    }, 
    new Run(DateTime.Now.ToString()) 
    { 
     Foreground = new SolidColorBrush(Color.Green) 
    } 
}); 

あなたが(とすべきである)また、ファイル名を指定して実行の直接XAMLからと結合することができます。

<TextBlock> 
    <TextBlock.Inlines> 
     <Run Text="{Binding Name}" Foreground="Black" /> 
     <Run Text=" " Foreground="Black" /> 
     <Run Text="{Binding Now}" Foreground="Green" /> 
    </TextBlock.Inlines> 
</TextBlock> 
+0

あなたが示唆しているようにxamlのやり方をすれば、ボタンを押したときにテキストをどのように設定するのですか? – Matt9Atkins

+0

こんにちは私のプロジェクトの要件が変更されました。ラベルではなくリストボックスに追加する必要があります。これはまだできますか? – Matt9Atkins

+0

Runsのバインディングは、DataTemplate内からでも関連します。 –

関連する問題