c#列表框:更改文本的前景色
如何在代码下面的if(InLine)块中更改消息的颜色c#列表框:更改文本的前景色,c#,wpf,C#,Wpf,如何在代码下面的if(InLine)块中更改消息的颜色 public void showMessage(string message, bool InLine) { if (InLine) messageBox.Items[messageBox.Items.Count-1] += message; else { ListBoxItem item = new ListBoxItem() { Content = message, Foreground = ne
public void showMessage(string message, bool InLine)
{
if (InLine)
messageBox.Items[messageBox.Items.Count-1] += message;
else
{
ListBoxItem item = new ListBoxItem() { Content = message, Foreground = new SolidColorBrush(Colors.Red) };
messageBox.Items.Add(item);
}
}
在Xaml中使用动画效果更好:
<ListBox x:Name="messageBox">
<ListBox.ItemContainerStyle >
<Style TargetType="ListBoxItem" >
<Style.Triggers>
<EventTrigger RoutedEvent="Loaded" >
<BeginStoryboard>
<Storyboard >
<ColorAnimation Storyboard.TargetProperty="Background.Color" From="Red" To="Transparent" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>