修改v2rayN 设置显示订单/分组的组件最大尺寸 解决当订阅数量较多时,占用窗口空间太大的问题
需求
当订阅数量较多时,占用窗口空间太大. 特别是笔记本屏幕上.
解决方案
给显示订阅/分组的控件设置最大尺寸
具体实践
安装 Microsoft Visual Studio
在 Microsoft Store 里有
https://apps.microsoft.com/store/detail/XPDCFJDKLZJLP8
安装组件选 .NET 桌面开发
下载源码
https://github.com/2dust/v2rayN
解压, 进入 v2ray-master 目录, 进入 v2rayN 目录, 打开 .sln 文件.
修改源码
打开主窗口的设计文件
在右边的属性窗口展开 布局, 并点击向下的箭头进一步展开.
在属性里找到 MaxHeight, 设置为 120 (实际效果显示 3 行)
保存, 编译, 开始调试(或执行).
用菜单也可以, 用快捷键也可以, 用快捷按钮也可以.
检查一下修改效果. 滚动条自动出现了.
========
完
正确答案放在GitHub上
https://github.com/crazypeace/v2rayN
========
update
这样写死最大高度为120解决了小屏幕上的问题. 但如果我使用的是大屏幕显示器, 窗口的尺寸可以更大, 可以接受这个控件占用更多面积呢?
我们考虑在一个高度为1200像素点的13寸屏幕上, 使用 200% 缩放率, 实际高度为600. 此时, 这个控件的最大高度设置为120. 那么我们是否可以认为, 这个控件的高度应该不超过屏幕高度的20%?
再加上这个控件的高度应该为40的整数倍, 以免显示一半的按钮.
所以最终的修改为:
在 MainWindow.xaml.cs 文件的构造函数中, 添加一行:
lstGroup.MaxHeight = Math.Floor(SystemParameters.WorkArea.Height * 0.20 / 40) * 40;
========
update
合并入主线
评论
发表评论