修改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

合并入主线

https://github.com/2dust/v2rayN/pull/4255

评论

The Hot3 in Last 30 Days