Пример #1
0
        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
            });
        }
Пример #2
0
 public PopupButtonOpenedEventArgs(PopupButton popupButton, PopupAdorner popupAdorner, RoutedEvent routedEvent) : base(routedEvent)
 {
     this.PopupButton  = popupButton;
     this.PopupAdorner = popupAdorner;
 }