コード例 #1
0
        private void VmOnCreateBoard(object kSender, CreateBoardEventArgs kEventArgs)
        {
            Board kBoard = kEventArgs.Board;

            InitializeTiles(kBoard);
            AssignOnTileClickedHandler();
            DecorateGridBoard(kBoard);
            m_kBoardImages = CreateCroppedImages(_viewModel.BoardImage, kBoard.RowCount, kBoard.ColumnCount);
            SetTileValues(kBoard);
        }
コード例 #2
0
        private void VmOnCreateBoard(object sender, CreateBoardEventArgs args)
        {
            var board = args.Board;

            grdBoard.Children.Clear();

            grdBoard.Rows    = board.RowCount;
            grdBoard.Columns = board.ColumnCount;

            grdBoard.Height = board.RowCount * TileSize;
            grdBoard.Width  = board.ColumnCount * TileSize;

            _tiles = new Tile[board.RowCount, board.ColumnCount];

            for (int i = 0; i < board.RowCount; i++)
            {
                for (int j = 0; j < board.ColumnCount; j++)
                {
                    var textBlock = new TextBlock
                    {
                        FontSize            = 20,
                        HorizontalAlignment = HorizontalAlignment.Center,
                        VerticalAlignment   = VerticalAlignment.Center
                    };
                    var border = new Border
                    {
                        Background   = new SolidColorBrush(Colors.WhiteSmoke),
                        CornerRadius = new CornerRadius(3),
                        Margin       = new Thickness(3),
                        Child        = textBlock
                    };

                    _tiles[i, j] = new Tile(border);

                    grdBoard.Children.Add(border);
                }
            }

            SetTileValues(board);
        }