![](/img/trans.png)
[英]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.