CommunityToolkit / CommunityToolkit/Windows

ShadeEffect crashes with unhandled error with a ThemeResource

Offen
#549 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug components::media ux 🖌️
Vorherrschende Sprache
C#
Sterne
1.1k
Forks
166
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

### Describe the bug

Assigning a ThemeResource in XAML for the Color property of ShadeEffect throws the following exception:

Exception thrown: 'System.Runtime.InteropServices.COMException' in System.Private.CoreLib.dll
WinRT information: Failed to assign to property 'CommunityToolkit.WinUI.UI.Media.ShadeEffect.Color'. [Line: 316 Position: 48]
An exception of type 'System.Runtime.InteropServices.COMException' occurred in System.Private.CoreLib.dll but was not handled in user code

Using a StaticResource works great.

The following XAML code will reproduce the issue:

```













```

### Regression

_No response_

### Reproducible in sample app?

- [X] This bug can be reproduced in the sample app.

### Steps to reproduce

```text
1. Create a new WinUI application
2. Replace the XAML for MainWindow with the one in the description above
3. Start the application
```

### Expected behavior

Expected theme resource to "just work" the same as a static resource.

### Screenshots

_No response_

### Windows Build Number

- [ ] Windows 10 1809 (Build 17763)
- [ ] Windows 10 1903 (Build 18362)
- [ ] Windows 10 1909 (Build 18363)
- [ ] Windows 10 2004 (Build 19041)
- [ ] Windows 10 20H2 (Build 19042)
- [ ] Windows 10 21H1 (Build 19043)
- [X] Windows 11 21H2 (Build 22000)
- [ ] Other (specify)

### Other Windows Build number

_No response_

### App minimum and target SDK version

- [ ] Windows 10, version 1809 (Build 17763)
- [ ] Windows 10, version 1903 (Build 18362)
- [ ] Windows 10, version 1909 (Build 18363)
- [X] Windows 10, version 2004 (Build 19041)
- [ ] Other (specify)

### Other SDK version

_No response_

### Visual Studio Version

2022

### Visual Studio Build Number

_No response_

### Device form factor

Desktop

### Nuget packages

CommunityToolkit.WinUI.UI.Media 7.1.2

### Additional context

_No response_

### Help us help you

No.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, die Beispiel-App auszuführen und den Fehler aus dem XAML von MainWindow zu reproduzieren, wobei die ThemeResource-Zuweisung an ShadeEffect.Color verwendet wird. Vergleiche sie mit den funktionierenden StaticResource-Fällen und untersuche die beteiligten Einstiegspunkte für Medieneffekte. Erledigt ist es, wenn das ThemeResource-Beispiel ohne eine unbehandelte COMException startet und die vorhandenen Fälle weiterhin funktionieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
desktop, frontend
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.