[英]Avalon Dock and Caliburn Micro - no title on document pane (tab header)
[英]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.