C# 如何在Silverlight中创建动态画布的边框?
您好,我正在代码隐藏中创建画布,如下所示:C# 如何在Silverlight中创建动态画布的边框?,c#,silverlight,silverlight-3.0,canvas,C#,Silverlight,Silverlight 3.0,Canvas,您好,我正在代码隐藏中创建画布,如下所示: Canvas musicPlayerCanvas = new Canvas(); musicPlayerCanvas.Background = new SolidColorBrush(Colors.White); musicPlayerCanvas.Height = 80; musicPlayerCanvas.Width = 1018
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;
现在我如何从codebehind向画布添加边框
我尝试创建边框并指定子对象,如下所示:
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您希望将画布添加到边框,如下所示:
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);
另一方面,当使用文本框和图像等控件时(我认为您可能正在查看控件名称),您可能希望使用网格而不是画布作为容器控件。
干杯
Phil您希望将画布添加到边框,如下所示:
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);
另一方面,当使用文本框和图像等控件时(我认为您可能正在查看控件名称),您可能希望使用网格而不是画布作为容器控件。
干杯
菲尔