static void SetColumnDefinitionsForGrid(Grid grid, BoardDimensionsViewModel dimensions) { grid.ColumnDefinitions.Clear(); for (ushort column = 0; column < dimensions.Width; column++) { grid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) //GridLength.Auto }); } }
static void SetRowDefinitionsForGrid(Grid grid, BoardDimensionsViewModel dimensions) { grid.RowDefinitions.Clear(); for (ushort row = 0; row < dimensions.Height; row++) { grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Star) //GridLength.Auto }); } }
public static void BoardDimensionsForColumns_Callback(DependencyObject d, DependencyPropertyChangedEventArgs e) { Grid grid = d as Grid; BoardDimensionsViewModel dimensions = d.GetValue(BoardDimensionsForColumnsProperty) as BoardDimensionsViewModel; if (dimensions == null || grid == null) { return; } SetColumnDefinitionsForGrid(grid, dimensions); }
public static void SetBoardDimensionsForColumns(DependencyObject obj, BoardDimensionsViewModel value) { obj.SetValue(BoardDimensionsForColumnsProperty, value); }