Skip to content

* Ribbon large button image-to-text separator not DPI-scaled (V105)#3254

Open
PWagner1 wants to merge 1 commit intoV105-LTSfrom
V105-LTS-3225-bug-ribbon-large-button-image-to-text-separator-not-dpi-scaled
Open

* Ribbon large button image-to-text separator not DPI-scaled (V105)#3254
PWagner1 wants to merge 1 commit intoV105-LTSfrom
V105-LTS-3225-bug-ribbon-large-button-image-to-text-separator-not-dpi-scaled

Conversation

@PWagner1
Copy link
Contributor

Fix Ribbon large button image-to-text separator not DPI-scaled

Summary

Resolves #3225.

The separator between the image and text in Ribbon large buttons was hardcoded at 1 pixel and did not scale with DPI. At 150% DPI (PerMonitorV2), the _largeImagePadding scales correctly (3→4, 2→3, 3→4) but the 1px separator stayed at 1px, causing text labels to appear too close to the icons.

Changes

Apply DPI scaling (FactorDpiY) to the image-to-text separator, consistent with how image padding is scaled:

Before:

contentLayout.Add(new ViewLayoutRibbonSeparator(1, false), ViewDockStyle.Bottom);

After:

contentLayout.Add(new ViewLayoutRibbonSeparator((int)(1 * FactorDpiY), false), ViewDockStyle.Bottom);

Files Modified

File Change
Krypton.Ribbon/View Draw/ViewDrawRibbonGroupButton.cs DPI-scale separator in CreateLargeButtonView()

Testing

  • Verified at 100% and 150% display scaling with HighDpiMode.PerMonitorV2
  • Manual validation via TestForm Ribbon scenarios
  • No linter errors; changes are surgical and preserve existing structure

Breaking Changes

None.

# Fix Ribbon large button image-to-text separator not DPI-scaled ## Summary Resolves [#3225](#3225). The separator between the image and text in Ribbon large buttons was hardcoded at 1 pixel and did not scale with DPI. At 150% DPI (PerMonitorV2), the `_largeImagePadding` scales correctly (3→4, 2→3, 3→4) but the 1px separator stayed at 1px, causing text labels to appear too close to the icons. ## Changes Apply DPI scaling (`FactorDpiY`) to the image-to-text separator, consistent with how image padding is scaled: **Before:** ```csharp contentLayout.Add(new ViewLayoutRibbonSeparator(1, false), ViewDockStyle.Bottom); ``` **After:** ```csharp contentLayout.Add(new ViewLayoutRibbonSeparator((int)(1 * FactorDpiY), false), ViewDockStyle.Bottom); ``` ## Files Modified | File | Change | |------|--------| | `Krypton.Ribbon/View Draw/ViewDrawRibbonGroupButton.cs` | DPI-scale separator in `CreateLargeButtonView()` | | `Krypton.Ribbon/View Draw/ViewDrawRibbonGroupColorButton.cs` | DPI-scale separator in `CreateLargeButtonView()` | | `Krypton.Ribbon/View Draw/ViewDrawRibbonGroupGallery.cs` | DPI-scale separator in `CreateLargeButtonView()` | | `Krypton.Ribbon/View Draw/ViewDrawRibbonGroupLabel.cs` | DPI-scale separator in large label view | | `Krypton.Ribbon/View Draw/ViewDrawRibbonGroupCheckBox.cs` | DPI-scale separator in large check box view | | `Krypton.Ribbon/View Draw/ViewDrawRibbonGroupRadioButton.cs` | DPI-scale separator in large radio button view | | `Documents/Changelog/Changelog.md` | Added changelog entry | ## Testing - Verified at 100% and 150% display scaling with `HighDpiMode.PerMonitorV2` - Manual validation via TestForm Ribbon scenarios - No linter errors; changes are surgical and preserve existing structure ## Breaking Changes None.
@PWagner1 PWagner1 added this to the Version 105 (LTS) milestone Mar 23, 2026
@PWagner1 PWagner1 requested a review from a team as a code owner March 23, 2026 17:51
@PWagner1 PWagner1 added area:ribbon All issues to do with the ribbon. version:105-lts All things to do with V105 LTS. labels Mar 23, 2026
@PWagner1 PWagner1 linked an issue Mar 23, 2026 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:ribbon All issues to do with the ribbon. version:105-lts All things to do with V105 LTS.

1 participant