コード例 #1
0
        public static void paintWaterskibaanCanvas(Canvas canvasWaterskibaan, WaterskibaanObj waterskibaan)
        {
            int padding = 12;

            canvasWaterskibaan.Children.Clear();

            foreach (Lijn lijn in waterskibaan.kabel.GeefLijnenOpKabel())
            {
                Rectangle r = new Rectangle()
                {
                    Width  = 80,
                    Height = 50,
                    Fill   = lijn.Sporter.KledingKleur
                };

                Canvas.SetTop(r, 12.5);
                Canvas.SetLeft(r, padding);

                TextBlock positie = new TextBlock
                {
                    Text     = lijn.PositieOpKabel.ToString(),
                    FontSize = 20,
                    Margin   = new Thickness((padding + 40), 100, 0, 0)
                };

                if (lijn.Sporter.huidigeMove != null)
                {
                    TextBlock move = new TextBlock
                    {
                        Text     = $"{lijn.Sporter.huidigeMove.Naam()}",
                        FontSize = 10,
                        Margin   = new Thickness((padding + 30), 120, 0, 0)
                    };

                    canvasWaterskibaan.Children.Add(move);
                }

                padding = padding + 87;

                canvasWaterskibaan.Children.Add(r);
                canvasWaterskibaan.Children.Add(positie);
            }
        }