簡體   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