c# wpf log 调试 输出窗口

news2025/1/12 10:53:32

需求

刚好需要新手入门开发一个WPF界面,所以需要一些日志输出

其实我们只是简单的入门调试,只需要很简单的输出

真不需要log4net,  expression等等比较长期地,跨度比较大的日志系统

而且这些日志系统接入也比较麻烦

有没办法做一个简单的log输出呢,官方visual studio肯定自带

我们需要的只是在视图输出,有一些内容即可

 

 

我们需要的只是,点击左边栏,刷新右边内容页。。。

嗯,稍微说一下wpf 的结构吧 :

UI可视化 -- 底层是xml数据结构 -- 映射成UI 和逻辑C#代码

wpf就是这普普的三层结构(中间的关联我忘了)

所以首先,能在不运行的情况下,能看到下面这个UI可视化界面

( 好像,运行(调试)时,就会把这个界面推到 Appliation 前台了,就只能看到xml和代码了)

在非运行时,通过中文 TextBlock,定位和找到左边栏的xml文件,添加点击事件

 加上 MouseLeftButtonUp 后如下

          <StackPanel x:Name="PanRyuModsManager" Height="30" Orientation="Horizontal" VerticalAlignment="Center" Margin="0 10 0 0" MouseLeftButtonUp ="UIElement_OnMouseUp">
                                    <TextBlock Text="&#xe667;" FontSize="16" FontFamily="/#iconfont" Foreground="#666666" VerticalAlignment="Center"/>
                                    <TextBlock Text="如龙Mods管理" Margin="10 0 0 0" VerticalAlignment="Center" Foreground="#666666"/>
                                </StackPanel>

                                <StackPanel x:Name="PanRyuMv" Height="30" Orientation="Horizontal" VerticalAlignment="Center" Margin="0 10 0 0">
                                    <TextBlock Text="&#xe618;" FontSize="16" FontFamily="/#iconfont" Foreground="#666666" VerticalAlignment="Center"/>
                                    <TextBlock Text="如龙7MV" Margin="10 0 0 0" VerticalAlignment="Center" Foreground="#666666"/>
                                </StackPanel>

在主代码类,写上

namespace wof
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }


        void UIElement_OnMouseUp(object sender, MouseButtonEventArgs e) {
           // var tag = (sender as TextBlock).Tag;
            Console.WriteLine("fffffffffff");
            
        }
    }
}

如此一来,我们就很快能调试定位到,点击事件了

结果如下

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/430451.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多线程的使用与解释

多线程 文章目录多线程什么是多线程线程特点线程的使用线程的创建线程ID获得线程终止线程等待进程分离什么是多线程 是资源调用的最小单位。一个进程内部的控制序列。线程是调度的基本单位。 线程有共享进程的数据&#xff0c;也有自己 的一部分数据 线程特点 1&#xff0c…

电脑回收站删除的文件还能找回吗 电脑回收站删除的文件怎么恢复

电脑回收站是保护电脑文件和数据的重要屏障&#xff0c;被删除的文件数据在这里会被保存很久&#xff0c;直到被用户永久删除。为了保证电脑系统的流畅运行&#xff0c;我们会对电脑回收站进行清理。在一系列的操作过后&#xff0c;我们可能会发现自己误删了重要文件。那么电脑…

Leetcode135. 分发糖果

Every day a leetcode 题目来源&#xff1a;135. 分发糖果 解法1&#xff1a;贪心 首先把所有孩子的糖果数初始化为1。 从左往右遍历一遍&#xff0c;如果右边孩子的评分比左边的高&#xff0c;则右边孩子的糖果数更新为左边孩子的糖果数加1。 再从右往左遍历一遍&#xf…

匈牙利算法学习记录

匈牙利算法主要用来解决两个问题&#xff1a;求二分图的最大匹配数和最小点覆盖数。 匈牙利算法事实上有两个算法&#xff0c;分别解决指派问题和二分图最大匹配求解问题&#xff0c;此处算法指求解指派问题的匈牙利算法。 处理流程 方法一 具体如何实现呢&#xff1f; 代码…

【数据结构】- 初识数据结构之时间复杂度(上)

文章目录前言一、什么是数据结构二、什么是算法三、算法效率3.1如何衡量一个算法的好坏3.2算法复杂度四、时间复杂度4.1时间复杂度的概念4.2大O的渐进表示法4.3常见时间复杂度计算举例总结前言 努力不是为了和别人一较高下 而是为了让生活多一种可能 别让世俗淹没生活的浪漫和…

MySQL:基本常识介绍、操作数据库、操作数据库中的表、操作表中的数据(增删改查)、MySQL 函数

文章目录Day 02&#xff1a;一、常见的 SQL 语句二、基本常识1. 数据库的列类型2. 数据库的字段属性三、操作数据库1. 操作数据库2. 操作数据库中的表&#xff08;1&#xff09;创建表&#xff1a;CREAT&#xff08;2&#xff09;修改表&#xff1a;ALTER&#xff08;3&#xf…

肖 sir_就业课__014python讲解

python讲解 一、python梳理 1、python 数据类型有哪些&#xff1f; 字符、列表、元组、字典、集合 2、列表、元组、字典、集合的区别&#xff1f; 3、python中函数&#xff1f; &#xff08;1&#xff09;自定义函数 def 函数名&#xff08;&#xff09; &#xff08;2&#…

聊聊架构方案选择

大家好&#xff0c;我是易安&#xff01; 在完成备选方案设计后&#xff0c;如何挑选最终的方案是一个很大的挑战&#xff0c;因为每个备选方案都是可行的。但是&#xff0c;没有哪个备选方案是完美的&#xff0c;因为每个方案都存在一些缺点或风险。此外&#xff0c;评价备选方…

薅!无魔法无限量GPT-4安卓App安装包;Notion AI从入门到精通;最全大模型进展汇总;雇AI给我打零工 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 『大模型进展汇总 (持续更新至4月17日)』应该是最全总结了吧 ShowMeAI资料编号 No.T001 &#xff08;进入社群获取高清PDF文件&#x…

AI已经解锁自动化能力 | 颠覆商业模式和劳动力市场

AI已经解锁自动化能力&#xff0c;将颠覆商业模式和劳动力市场。目前AutoGPT的开源项目&#xff1a; BabyAGI、Auto-GPT、AgentGPT、TeenagerAGI、Jarvis。 AutoGPT原理&#xff1a; 3个GPT4协同合作&#xff0c;一个GPT4负责分解目标创建任务&#xff0c;另一个GPT4负责分配…

面试必问的CAS原理你会了吗?

目录 一、什么是CAS&#xff1f; 二、CAS 基本原理 三、CAS 在 Java 语言中的应用 四、CAS 的问题 1、典型 ABA 问题 2、自旋开销问题 3、只能保证单个变量的原子性 五、有态度的总结 在并发编程中我们都知道i操作是非线程安全的&#xff0c;这是因为 i操作不是原子操作…

Jmeter常用断言之XPath断言

一般情况下&#xff0c;使用响应断言和json断言即可满足绝大部分断言需求&#xff0c;Xpath断言主要适用于&#xff1a;返回的数据格式为html或xml。 XPath是W3C的一个标准。XPath是一种表达式语言&#xff0c;它使用路径表达式来选取 XML 文档中的节点或节点集。XPath断言和XP…

Linux中jar包的启动脚本解析及问题

搭建运行环境时&#xff0c;把jar包打好外&#xff0c;我们还需要一个启动脚本&#xff0c;新建一个文件start.sh,内容如下&#xff1a; ps -ef | grep dvmrms | grep -v grep | awk {print $2} | xargs kill -9nohup java -jar dvmrms.jar >/dev/null 2>&1 &sl…

leetcode876.链表的中间节点

个人主页&#xff1a;平行线也会相交 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【LeetCode】 目录题目链接解法1&#xff1a;快慢指针解题代码题目链接 题目链接 解法1&#xff1a;快慢指针 解法一&#xff1a;快慢指…

opencv实践项目-修改表格缺失轮廓

目录 1. 背景2. 修复步骤2.1 图像灰度化&#xff0c;并进行高斯模糊2.2 对图像进行阀值处理2.3 查找轮廓2.4 利用存储的值了解表格的位置2.5 提取所有的水平线和垂直线2.6 合并垂直和水平的两个模版 3. 完整代码 1. 背景 如果大家在输入图像时&#xff0c;看到的第二行中的单元…

Laravel使用JWT

开始安装jwt &#xff08;本次安装不建议直接在项目中安装及使用&#xff09; 1.composer 安装jwt composer require tymon/jwt-auth 1.0.0-rc.1 2.在config 文件夹的app.php 中注册服务提供者 providers > [Tymon\JWTAuth\Providers\LaravelServiceProvider::class, ]…

计算机网络考试复习——第一章 1.5 1.6

1.5 计算机网络的类别 1.5.1计算机网络的定义&#xff1a; 系统集合&#xff0c;连接起来&#xff0c;协议工作&#xff0c;资源共享 计算机网络主要是由一些通用的、可编程的硬件互连而成的&#xff0c;而这些硬件并非专门用来实现某一特定目的&#xff08;例如&#xff0…

【Linux问题处理】Aborted (core dumped)报错python

文章目录一、命令检查1.python执行py文件2.gdb执行py文件二、进程检查1.检查所有python程序2.使用gdb检查进程三、core文件检查1.开启core文件存储能力2.core文件存储位置3.gbd查看core文件首先需要在ubuntu系统安装gdb工具。 sudo apt-get install gdbgdb是c的工具&#xff0…

SSM框架整合流程与原理解读(附源码链接)

本文参考黑马教程&#xff0c;对 MyBatis、Spring、SpringMVC 三个框架进行逐步整合&#xff0c;并对整合后事务失效原因进行总结。 源码链接&#xff1a;https://download.csdn.net/download/weixin_43819566/87690821 文章目录 一、搭建整合环境1.1 整合项目说明1.2 整合的思…

通过KNN分类模型预测股票涨跌,然后与基准收益画图对比

目录 1 获取数据 2 特征工程&#xff1a;定义一个用于分类的函数 3 特征工程&#xff1a;生成训练数据 4 根据训练数据对分类模型进行拟合&#xff0c;并给出得分 5 使用训练完成的分类模型进行数据预测 6 定义几个有用的函数 7 生成基准收益和策略收益对比结果 记录一下…