前言
在上位机软件开发中日志是一个很重要的信息。一方面显示系统的运行情况,另一方面主要用于排查软件BUG和设备问题的重要参考。为了方面识别日志类型最好的方式是使用不同的颜色进行区分。这样就一目了然了。
效果
实现代码
1.根据 ListBox 控件 进行扩展了一个自定义控件
public class ScrollBox : ListBox
{
protected override void OnItemsChanged(NotifyCollectionChangedEventArgs e)
{
if (e.NewItems == null) return;
var newItemCount = e.NewItems.Count;
if (newItemCount > 0)
this.ScrollIntoView(e.NewItems[newItemCount - 1]);
base.OnItemsChanged(e);
}
}
2.UI 使用
引入控件命名空间
xmlns:ctrl="clr-namespace:Nano.Ovl.App.Use