protected override Size MeasureOverride(Size constraint) { Size result = base.MeasureOverride(constraint); if (this.Child != null) { _adornerLayer.Measure(constraint); _eatAllHitTestRequests.Measure(constraint); } return(result); }
protected override Size MeasureOverride(Size availableSize) { AdornerLayer.Measure(availableSize); if (Child == null) { return(Size.Zero); } Child.Measure(availableSize); return(Child.DesiredSize); }
protected override Size MeasureOverride(Size availableSize) { AdornerLayer.Measure(availableSize); PopupLayer.Measure(availableSize); return(base.MeasureOverride(availableSize)); }