Как создать границу динамического холста в Silverlight? - PullRequest
0 голосов
/ 27 марта 2010

Привет, я создаю Canvas в коде, как показано ниже:

Canvas musicPlayerCanvas = new Canvas();
                    musicPlayerCanvas.Background = new SolidColorBrush(Colors.White);
                    musicPlayerCanvas.Height = 80;
                    musicPlayerCanvas.Width = 1018;
LayoutRoot.Children.Add(musicPlayerCanvas);

musicPlayerCanvas.Children.Add(playingText);
musicPlayerCanvas.Children.Add(albumImage);

Теперь, как я могу добавить границу к холсту из кода.

Я пытался создать границу и назначить ребенка, как показано ниже:

Border myBorder = new Border();
                    //Border Proporties



                    Canvas.SetTop(musicPlayerCanvas, 26);
                    Canvas.SetLeft(musicPlayerCanvas, 154);
                    LayoutRoot.Children.Add(musicPlayerCanvas);
                    myBorder.Child = musicPlayerCanvas;

Это не работает для меня. Любая помощь, пожалуйста.

Спасибо, Subhen

1 Ответ

4 голосов
/ 27 марта 2010

Вы хотите добавить холст к границе, вот так:

Canvas musicPlayerCanvas = new Canvas();
musicPlayerCanvas.Background = new SolidColorBrush(Colors.Purple);

Border border = new Border();
border.BorderBrush = new SolidColorBrush(Colors.Black);
border.BorderThickness = new Thickness(5);
border.Height = 80;
border.Width = 1018;
border.Child = musicPlayerCanvas;

LayoutRoot.Children.Add(border);

В дополнение к этому, при использовании элементов управления, таких как текстовые поля и изображения (что, я думаю, вы могли бы делать, просматривая имена элементов управления), вы можете использовать Grid, а не Canvas в качестве элемента управления контейнером. Ура, Фил

...