[.NET] WPF Triggers 触发器, EventTrigger, Trigger
触发器, 如其名, 可根据某些事件或属性值来触发某些东西, 那么我们来了解一下 xaml 中的触发器吧.样式变更:我们试试通过使用普通触发器来实现当鼠标悬停时更改控件背景颜色.然后运行一下, 效果就是这样:启动动画:然后, 试着用事件触发器(EventTrigger)与DoubleAnimation来创建一个启动动画吧(其实代码都写好了):然后运行效果如下:可以看到, 窗口是渐渐浮现的, 也就是Opacity从0到1.什么? 你问我对应的CS代码怎么写?先看看这篇文章吧, 看完它,
250 字
|
1 分钟
[.NET] WPF XAML 原理, 节点与实例, 以及一些重要的零碎知识点.
当你查资料时, 看到那些眼花缭乱的 xaml 代码, 让人瞬间没有了学习的欲望… 先试着寻找下其中的规律吧.节点与实例:首先看看上面的文章, 从我们最常接触的 Button 入手吧. Button 是可以用 CS 代码来进行实例化, 然后放置在窗口中的, 而其它的元素, 例如根节点 Window, 都是可以通过 CS 代码进行实例化.可以推测出, 在 xaml 中, 一个个的节点, 例如 Button, Label, 其实就是等同于声明一个对应类型的实例.那么如何在 CS 代码中访问这个实例呢?
1238 字
|
6 分钟
[C#/VB.NET] C# 与 VB.NET 的类库跨语言引用.
例如你有一个程序, 是 VB.NET 写的, 你希望在里面引用 C# 的代码, 那么, 该如何操作呢?准备材料:一个 C# 或 VB.NET 项目, 我们以一个测试项目(WinForm)开始与该项目语言不同的, 但是是基于 .NET 的类代码片. 代码地址: 一个类实现控件拖拽移动分布演示:1. > 创建类库项目:创建一个与我们准备的类库语言相同的类库, 并将代码拷贝到其中:2. > 添加项目引用:在刚刚准备好的 WinForm 项目中, 添加对类库项目的引用.
185 字
|
1 分钟
[C#] 音乐播放 3 种方式 Demo 与 MCI 音乐播放器封装类.
淦!首先代码是不完整的, 我还是没能成功设置音量, 除此之外, 别的倒是挺顺利的, 当前实现的功能如下:播放 暂停 还原 停止 获取进度 获取长度 设置进度 获取播放状态内容:本项目的仓库在: SlimeNull/AudioTest, 在这里下载哦, 别忘了还原 nuget 包, 因为用了 NAudio 库.> 音乐播放 Demo:先放图吧:首先左上角是打开文件的, 然后 PlayType 是播放方式, 我现在让它支持 3 种, 一种是SoundPlayer, 然后是 M
1146 字
|
6 分钟
[C#] MCI 详解与封装类, MCI 播放音乐, 获取播放状态, 获取音频长度, 进度调整,
淦!琢磨了一晚上啊, 总算有些眉目了.首先, MCI的全称是Multimedia Control Interface, 即多媒体控制接口, 通过它, 我们可以做到播放音频视频, 甚至录制音频, 虽然古老, 但是真的强大.注意, 文章较官方文档有不少删减, 如果看标准内容, 还是看官方文档比较好.MCI Command Strings 官方文档: Microsoft Command Strings - Win32 app | Microsoft Docs哦对了, 文档是纯英文哦~理论基础:
2849 字
|
14 分钟
[C#/C/C++] GetShortPathName详解, 长路径转换为短路径
说点骚话:转换需要用到 Windows API (废话)官方文档: GetShortPathNameW function (fineapi.h) - Win32 apps | Microsoft docs (纯英文, 没有中文版本.)引用命名空间:using System.Runtime.InteropServices;关键代码:C#[DllImport("kernel32.dll", EntryPoint = "GetShortPathNameW", CharSet = CharSe
614 字
|
3 分钟
[C#] WinForm 与 WPF 获取命令行参数
2021-02-09
推荐方法:using System;Environment.GetCommandLineArgs(); // 返回 string[]注意, 与控制台程序入口处的string[] args相比较, 这个函数返回的结果是完整的命令行, 也就是包含程序自身路径. 例如我一个没有传递任何参数的程序:所以注意区分哦.其他:WinForm在 Program.cs 的 Main 入口参数处添加 string[] args, 然后你可以更改窗体的构造函数, 使其能够接收这个args.WPF暂时不
123 字
|
1 分钟
[踩坑记录] C# 源代码被误删, 通过反编译之前编译好的文件来拯救这一切, 三款反编译工具对比
事件:首先, 语言是C#, 然后我把代码给删了… 但是在删之前, 我编译过一次, 所以… 我就想着使用反编译工具来搞了.我知道的有两个反编译工具, dnSply 和 ILSpydnSpy是ILSpy的一个分支(dnSpy is a .NET assembly editor, decompiler, and debugger forked from ILSpy)开始吧:> 首先, 是 dnSpy 上场:乍一看, 没啥问题, 但是, 会有很多毛病哦~ 一一道来吧:dnSpy 的反编译结果
820 字
|
4 分钟