Browse Source

Bind target theme variant to the popup root

pull/10149/head
Max Katz 4 years ago
parent
commit
9933fd04ce
  1. 9
      src/Avalonia.Controls/Primitives/Popup.cs

9
src/Avalonia.Controls/Primitives/Popup.cs

@ -387,6 +387,15 @@ namespace Avalonia.Controls.Primitives
popupHost.Transform = null;
}
if (popupHost is PopupRoot topLevelPopup)
{
topLevelPopup
.Bind(
ThemeVariantScope.ActualThemeVariantProperty,
placementTarget.GetBindingObservable(ThemeVariantScope.ActualThemeVariantProperty))
.DisposeWith(handlerCleanup);
}
UpdateHostPosition(popupHost, placementTarget);
SubscribeToEventHandler<IPopupHost, EventHandler<TemplateAppliedEventArgs>>(popupHost, RootTemplateApplied,

Loading…
Cancel
Save