2010-03-27 62 views
0

嗨,我在代碼中創建一個畫布後面象下面這樣:如何在Silverlight中創建動態畫布的邊框?

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

回答

4

你想在畫布添加邊框,像這樣:

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); 

在一個側面說明,使用如文本框和圖像控件時(這是我認爲你可能在查看你的控件名稱),你可能希望使用網格而不是Canvas作爲容器控件。 乾杯, 菲爾