繁体   English   中英

调整文档停靠的DockContent中的停靠窗格选项卡条文本和按钮的大小

[英]Resize dock pane tab strip text and buttons in Document docked DockContent

我正在重构Windows窗体应用程序,以通过高DPI设置正确缩放。 此应用程序使用DockPanelSuite库来停靠其某些工具( DockArea.DockLeft )和主视图区域( DockArea.Document )。

我的问题是,主视图区域的标签条宽度通常小于封闭的标题文本宽度,如您在此处看到的。 同样,在缩放表单时(由于在具有不同DPI设置的屏幕之间移动),标签条按钮也无法正确缩放(请参见此处 )。

我尝试使用以下属性修改字体大小:

dockPanel1.Theme.Skin.DockPaneStripSkin.TextFont dockPanel1.Theme.Skin.AutoHideStripSkin.TextFont

但是它们不缩放带状容器,仅缩放其中的文本。 如何以正确的方式缩放标签条宽度和按钮?

首先,您应该查看用于缩放的代码。 显然,它可以垂直和水平缩放tab headers ,但不能缩放文本。

有两种可能的解决方案:

  • 重写用于缩放的代码,这样它也可以获得tab font / tab page font并重新缩放
  • 创建自定义扩展方法

如果您使用第二种方法,则只需简单地创建扩展方法,看看TextRenderer类以测量可用空间和字体大小,然后应使用该tab.Font ,然后使用tab.Font一次更改所有tabPages上的字体,或使用tabPage.Font对其每个字体进行更改。

然后,当您初始化所有内容时,只需调用此方法yourTabControl.ResizeFonts();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM