From 9afa1ec71dbd05b7a6ab94055b7d58000e642fc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Pol=C3=A1=C5=A1ek?= Date: Sat, 28 Mar 2026 00:37:31 +0100 Subject: [PATCH] CmdPal: Remove workaround for FontIconSource.CreateIconElement (#45790) ## Summary of the Pull Request This PR removes workaround for FontIconSource.CreateIconElement icon not being visible, as it looks like it was fixed in WASDK 1.8.4. ## PR Checklist - [x] Closes: #45788 - [ ] **Communication:** I've discussed this with core contributors already. If the work hasn't been agreed, this work might be rejected - [ ] **Tests:** Added/updated and all pass - [ ] **Localization:** All end-user-facing strings can be localized - [ ] **Dev docs:** Added/updated - [ ] **New binaries:** Added on the required places - [ ] [JSON for signing](https://github.com/microsoft/PowerToys/blob/main/.pipelines/ESRPSigning_core.json) for new binaries - [ ] [WXS for installer](https://github.com/microsoft/PowerToys/blob/main/installer/PowerToysSetup/Product.wxs) for new binaries and localization folder - [ ] [YML for CI pipeline](https://github.com/microsoft/PowerToys/blob/main/.pipelines/ci/templates/build-powertoys-steps.yml) for new test projects - [ ] [YML for signed pipeline](https://github.com/microsoft/PowerToys/blob/main/.pipelines/release.yml) - [ ] **Documentation updated:** If checked, please file a pull request on [our docs repo](https://github.com/MicrosoftDocs/windows-uwp/tree/docs/hub/powertoys) and link it here: #xxx ## Detailed Description of the Pull Request / Additional comments ## Validation Steps Performed --- .../Microsoft.CmdPal.UI/Controls/IconBox.cs | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Controls/IconBox.cs b/src/modules/cmdpal/Microsoft.CmdPal.UI/Controls/IconBox.cs index 4629dd6464..59be3c76e1 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Controls/IconBox.cs +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Controls/IconBox.cs @@ -182,25 +182,14 @@ public partial class IconBox : ContentControl break; case FontIconSource fontIcon: self.UpdateLastFontSize(); + fontIcon.FontSize = self._lastFontSize; if (self.Content is IconSourceElement iconSourceElement) { - fontIcon.FontSize = self._lastFontSize; iconSourceElement.IconSource = fontIcon; } else { - fontIcon.FontSize = self._lastFontSize; - - // For inexplicable reasons, FontIconSource.CreateIconElement - // doesn't work, so do it ourselves - // TODO: File platform bug? - IconSourceElement elem = new() - { - HorizontalAlignment = HorizontalAlignment.Center, - VerticalAlignment = VerticalAlignment.Center, - IconSource = fontIcon, - }; - self.Content = elem; + self.Content = fontIcon.CreateIconElement(); } self.UpdatePaddingForFontIcon();