microsoft-ui-xaml icon indicating copy to clipboard operation
microsoft-ui-xaml copied to clipboard

ContentDialog does not follow RequestedTheme properly in XAML Islands

Open aquinn39 opened this issue 2 years ago • 4 comments

Describe the bug

When a ContentDialog is shown within an XAML Island and it's RequestedTheme does not match the current Windows theme, it does not apply properly (See screenshot below) - mainly the buttons appear to use the wrong RequestedTheme.

Steps to reproduce the bug

  1. Create an app that uses WinUI 2 with XAML Islands (Tutorial here: https://docs.microsoft.com/en-us/windows/apps/desktop/modernize/host-standard-control-with-xaml-islands).
  2. Set Windows' app mode to Dark
  3. Create a ContentDialog with it's requested theme set to Light in XAML and show it.

Expected behavior

The buttons should be in light mode, like the rest of the dialog. This is what happens with the same setup in a UWP app:

image

Screenshots

Here is a ContentDialog in an XAML Island with its RequestedTheme set to Light while the Windows theme is set to dark. Notice that the buttons don't seem to realise they should be in light mode, making the text very hard to read:

image

NuGet package version

Microsoft.UI.Xaml 2.8.0

Windows app type

  • [ ] UWP
  • [ ] Win32

Device form factor

Desktop

Windows version

Windows 11 (21H2): Build 22000

Additional context

No response

aquinn39 avatar Jul 21 '22 17:07 aquinn39