public override void OnApplyTemplate() { base.OnApplyTemplate(); var popupContent = new ContentControl(); popupContent.ContentTemplate = PopupTemplate; _contentBinding = popupContent.SetBinding(ContentControl.ContentProperty, new Binding()); popupContent.SetBinding(ContentControl.MarginProperty, new Binding("PopupMargin") { Source = this }); _popupContent = popupContent; var contentPresenter = popupContent.FindChild <ContentPresenter>(); _popup = new PopupAdorner(this, _popupContent, this); _popupContent.SetBinding(FrameworkElement.DataContextProperty, new Binding("DataContext") { Source = this }); }
public PopupButtonOpenedEventArgs(PopupButton popupButton, PopupAdorner popupAdorner, RoutedEvent routedEvent) : base(routedEvent) { this.PopupButton = popupButton; this.PopupAdorner = popupAdorner; }