private void OnDistributeTaskStateColumnsMessage(DistributeTaskStateColumnsMessage message) { if (double.IsInfinity(message.OpenedTaskStateColumnWidth) || double.IsNaN(message.OpenedTaskStateColumnWidth)) { return; } if (((TaskStateColumnViewModel)DataContext).IsOpened) { Width = message.OpenedTaskStateColumnWidth; } else { Width = (double)FindResource("HiddenTaskStateColumnWidth"); } }
private void OnDistributeTaskStateColumnsMessage(DistributeTaskStateColumnsMessage message) { var columnWidth = message.OpenedTaskStateColumnWidth; if (double.IsInfinity(columnWidth) || double.IsNaN(columnWidth)) { return; } if (columnWidth <= DefaultWidth) { Width = columnWidth - 10; return; } var tasksPerColumn = Math.Max(Math.Floor((columnWidth - 10) / DefaultWidth), 1); Width = Math.Floor((columnWidth - 10) / tasksPerColumn); }