Files
Ursa.Avalonia/src/Ursa/Controls/DateTimePicker/UrsaDateTimeScrollPanel.cs
2024-07-30 18:33:30 +08:00

23 lines
737 B
C#

using Avalonia;
using Avalonia.Controls.Primitives;
namespace Ursa.Controls;
public class UrsaDateTimeScrollPanel : DateTimePickerPanel
{
protected override Size MeasureOverride(Size availableSize)
{
var size = base.MeasureOverride(availableSize);
var width = this.Children.Select(a=>a.DesiredSize.Width).Max();
width = Math.Max(width, this.MinWidth);
return new Size(width, size.Height);
}
protected override Size ArrangeOverride(Size finalSize)
{
var width = this.Children.Select(a=>a.DesiredSize.Width).Max();
width = Math.Max(width, this.MinWidth);
finalSize = new Size(width, finalSize.Height);
return base.ArrangeOverride(finalSize);
}
}