在VB.net中更改文本块(Windows Phone 7)中特定字符串的颜色和大小

在VB.net中更改文本块(Windows Phone 7)中特定字符串的颜色和大小,vb.net,visual-studio,windows-phone-7,textblock,Vb.net,Visual Studio,Windows Phone 7,Textblock,嗨,我有一个按钮(btnAdd),它将文本框(txtName)的内容添加到文本块(lblName)中。我想在按下btnAdd时向文本块添加日期,但我希望它的字体大小和颜色不同。到目前为止,我的代码看起来像 lblName.Text = txtName.Text " " + DateTime.Now 我只想要DateTime。现在是不同的尺寸和颜色。这可能吗 编辑:我需要在列表框中显示标签,而不是标签 我需要帮助的新代码是: listBox1.Items.Add(txtName.Text " "

嗨,我有一个按钮(btnAdd),它将文本框(txtName)的内容添加到文本块(lblName)中。我想在按下btnAdd时向文本块添加日期,但我希望它的字体大小和颜色不同。到目前为止,我的代码看起来像

lblName.Text = txtName.Text " " + DateTime.Now
我只想要DateTime。现在是不同的尺寸和颜色。这可能吗

编辑:我需要在列表框中显示标签,而不是标签 我需要帮助的新代码是:

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

您想要的是分配
内联线
,而不是
文本

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绑定到Run:

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


如果我按照您建议的xaml方式进行操作,按下按钮时如何设置文本?您好,我的项目要求已更改。我现在需要它添加到列表框中,而不是标签中。仍然可以这样做吗?即使在数据模板中,运行的绑定仍然是相关的