LogInfo.xaml.cs 1.79 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace HHECS.Controls
{
    /// <summary>
    /// Log.xaml 的交互逻辑
    /// </summary>
    public partial class LogInfo : UserControl
    {
        public LogInfo(int maxW,int maxH)
        {
            InitializeComponent();
            this.Height = maxH;
            this.Width = maxW;
        }

        
        /// <summary>
        /// 添加日志
        /// </summary>
        /// <param name="log"></param>
        /// <param name="level">1显示绿色,2显示红色,3黄色</param>
        public void AddLogs(string log,int level)
        {
            TextBlock textBlock = new TextBlock
            {
                Text = DateTime.Now.ToLongTimeString() + ":" + log,
                Background = Brushes.White
            };
            switch (level)
            {
                case 1:
                    textBlock.Background = Brushes.White;
                    break;
                case 2:
                    textBlock.Background = Brushes.Red;
                    break;
                case 3:
                    textBlock.Background = Brushes.Yellow;
                    break;
            }
            textBlock.MaxWidth = this.Width;
            textBlock.TextWrapping = TextWrapping.Wrap;
            this.list_Log.Items.Add(textBlock);
            this.list_Log.SelectedIndex = this.list_Log.Items.Count - 1;
            this.list_Log.ScrollIntoView(this.list_Log.SelectedItem);
        }
    }
}