Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does the pull request do?
Fixed theme variant properties: the names were wrong and the CLR properties have to be in the same class as the Avalonia property (also, changing the property owner doesn't seem to make any difference).
What is the current behavior?
It's impossible to bind to
TopLevel.RequestedThemeVariant
.What is the updated/expected behavior with this PR?
It's possible to bind to
TopLevel.RequestedThemeVariant
. However, it's also possible to bind to anyStyledElement.RequestedThemeVariant
, soThemeVariantScope
seems to be useless (still testing things, not sure).EDIT: Setting
RequestedThemeVariant
on controls works fine, soThemeVariantScope
actually doesn't seem to be needed.How was the solution implemented (if it's not obvious)?
Moved the CLR property definition to
StyledElement
, where the Avalonia property is declared.An alternative would be to remove the Avalonia property in
StyledElement
and make the one inTopLevel
anAddOwner
of the one inThemeVariantScope
.Checklist
Fixed issues
Fixes #10309