private void ContentGridOnSizeChanged(object sender, SizeChangedEventArgs sizeChangedEventArgs)
{
if(HostCanvas.mouseMode== MouseMode.Zooming) return;
if (sizeChangedEventArgs.WidthChanged)
{
Border.Width = Math.Ceiling(ContentGrid.ActualWidth / 10.0d) * 10 +10;
List<Double> values = new List<Double>()
{
Border.ActualWidth/1.618, //Golden Ratio
Border.ActualWidth*1.618, //Golden Ratio flip
Border.ActualWidth, //Quadratic
Border.ActualWidth / 10, //1:10
Border.ActualWidth / 5, //1:5
};
for (int i = 0; i < values.Count; i++)
{
values[i] = Math.Ceiling(values[i] / 10.0d)*10;
}
//Console.Write(GetType() + @": ActualContentGridWidth: " + ContentGrid.ActualWidth + @" - ActualContentGridHeight: " + ContentGrid.ActualHeight + " ---- ");
foreach (var value in values)
{
//Console.Write(value + @", ");
}
//Console.WriteLine(@"Min: " + values.Min());
values = values.Where(v => v > ContentGrid.ActualHeight ).ToList();
if (values.Count > 0)
{
Border.MinHeight = values.Min();
// ContentGrid.Height = values.Min();
}
}
}