摘要: private void FullWorkingArea() { // 1. 健壮地获取当前屏幕 var curScreen = Screens.ScreenFromPoint(this.Position) ?? Screens.Primary; if (curScreen == null) ret 阅读全文
posted @ 2025-12-02 14:36 Timskt 阅读(1) 评论(0) 推荐(0)
摘要: Windows10复制粘贴功能不正常,解决方案如下: win+r打开后输入 cmd.exe /c echo off | clip 阅读全文
posted @ 2025-11-15 21:37 Timskt 阅读(5) 评论(0) 推荐(0)
摘要: 1. 增加root权限用户 1.1 SSH关闭允许root用户登陆 由于脚本小子太多了,老是ssh爆破,遂关闭root用户的ssh登录 vim /etc/ssh/sshd_config # 修改以下内容: PermitRootLogin no # 保存后重启服务: systemctl restart 阅读全文
posted @ 2025-11-14 23:39 Timskt 阅读(4) 评论(0) 推荐(0)
摘要: 目标 本文将深入解析DNS、SNI这两个互联网通信的关键环节及其面临的安全威胁(如DNS污染、SNI阻断),并详细讲解保护它们的技术方案,包括DoH、DoT、ESNI以及最终的进化形态ECH。 第一部分 DNS 1.1 什么是DNS? DNS(Domain Name System,域名系统)是互联网 阅读全文
posted @ 2025-11-14 21:34 Timskt 阅读(15) 评论(0) 推荐(0)
摘要: !include "WinMessages.nsh" ; 要求管理员权限 RequestExecutionLevel admin !macro InstallSingleFont FILE_NAME DISPLAY_NAME ; 生成唯一标签 !define UNIQUE_FONT_DONE "fo 阅读全文
posted @ 2025-11-12 14:10 Timskt 阅读(6) 评论(0) 推荐(0)
摘要: 1. Flyout 控件概述 Flyout 是 Avalonia UI 框架中用于临时显示内容的弹出式控件。它通常附着在另一个控件(如按钮)上,当用户与该控件交互时(例如点击),Flyout 会随即显示。与需要独立窗口的对话框不同,Flyout 更轻量,并且其生命周期通常与触发它的控件绑定,非常适合 阅读全文
posted @ 2025-11-11 16:01 Timskt 阅读(43) 评论(0) 推荐(0)
摘要: public partial class DataLoadingView : UserControl { public static readonly StyledProperty<string> NotifyTextProperty = AvaloniaProperty.Register<Data 阅读全文
posted @ 2025-11-10 15:56 Timskt 阅读(5) 评论(0) 推荐(0)
摘要: 在Avalonia乃至整个XAML技术体系中,视觉树和逻辑树是构建用户界面的核心概念。它们如同人体的骨骼系统,共同支撑起应用程序的UI结构,却各有不同的功能和特性。本文将深入探讨这两者的区别、关联及其在实际开发中的应用。 一、什么是逻辑树和视觉树? 逻辑树:UI的逻辑结构 逻辑树直接对应于XAML代 阅读全文
posted @ 2025-10-22 17:06 Timskt 阅读(25) 评论(0) 推荐(0)
摘要: 由于使用Style更改滑动条样式没生效,遂通过c#代码通过逻辑树获取元素的方式来进行样式修改,以此博客记录。注意点就是目标元素的生成和渲染时间。 AttachedToVisualTree事件在控件​​被添加到视觉树时触发​​,然而,对于ScrollViewer这类复杂控件,其内部结构(即控件模板)的 阅读全文
posted @ 2025-10-20 17:16 Timskt 阅读(7) 评论(0) 推荐(0)
摘要: 问题描述 在 Avalonia UI 开发中,很多开发者会遇到这样的问题:在 StackPanel 上添加了 Behaviors 和事件触发器,但是只有在 StackPanel 内部的文本、按钮等可视化元素上点击才有效,而在 StackPanel 的空白区域点击却没有任何反应。 问题根源 命中测试( 阅读全文
posted @ 2025-10-14 18:21 Timskt 阅读(20) 评论(0) 推荐(0)