internal RadSize MeasureContent(object owner, object content) { this.EnsureMeasurementPresenter(); if (owner is CalendarHeaderCellType) { CalendarHeaderCellType headerType = (CalendarHeaderCellType)owner; #if NETFX_CORE var localPresenter = this.measurementPresenter; #else // UNO TODO var localPresenter = this.measurementPresenter.Child as TextBlock; #endif if (headerType == CalendarHeaderCellType.DayName) { if (this.Owner.DayNameCellStyleSelector != null) { localPresenter.Style = this.Owner.DayNameCellStyleSelector.SelectStyle(new CalendarCellStyleContext() { Label = content.ToString() }, this.Owner); } else { localPresenter.Style = this.Owner.DayNameCellStyle.ContentStyle; } } else { if (this.Owner.WeekNumberCellStyleSelector != null) { localPresenter.Style = this.Owner.WeekNumberCellStyleSelector.SelectStyle(new CalendarCellStyleContext() { Label = content.ToString() }, this.Owner); } else { localPresenter.Style = this.Owner.WeekNumberCellStyle.ContentStyle; } } localPresenter.Text = content.ToString(); return(XamlContentLayerHelper.MeasureVisual(this.measurementPresenter)); } return(RadSize.Empty); }
internal RadSize MeasureContent(object owner, object content) { this.EnsureMeasurementPresenter(); if (owner is CalendarHeaderCellType) { CalendarHeaderCellType headerType = (CalendarHeaderCellType)owner; if (headerType == CalendarHeaderCellType.DayName) { if (this.Owner.DayNameCellStyleSelector != null) { this.measurementPresenter.Style = this.Owner.DayNameCellStyleSelector.SelectStyle(new CalendarCellStyleContext() { Label = content.ToString() }, this.Owner); } else { this.measurementPresenter.Style = this.Owner.DayNameCellStyle != null ? this.Owner.DayNameCellStyle.ContentStyle : this.Owner.defaultDayNameCellStyle.ContentStyle; } } else { if (this.Owner.WeekNumberCellStyleSelector != null) { this.measurementPresenter.Style = this.Owner.WeekNumberCellStyleSelector.SelectStyle(new CalendarCellStyleContext() { Label = content.ToString() }, this.Owner); } else { this.measurementPresenter.Style = this.Owner.WeekNumberCellStyle.ContentStyle; } } this.measurementPresenter.Text = content.ToString(); return(XamlContentLayerHelper.MeasureVisual(this.measurementPresenter)); } return(RadSize.Empty); }