iTr*_*out 4 c# code-behind windows-8
我正在尝试在StackPanel后面的C#代码中设置以下属性,我需要以编程方式添加:
BorderThickness
BorderBrush
Run Code Online (Sandbox Code Playgroud)
有关如何以编程方式设置这些的想法吗?
Mar*_*afe 22
我知道这是一年之后,但我找到了答案,以防有人仍然需要它.
// Create a StackPanel and Add children
StackPanel myStackPanel = new StackPanel();
Border myBorder1 = new Border();
myBorder1.Background = Brushes.SkyBlue;
myBorder1.BorderBrush = Brushes.Black;
myBorder1.BorderThickness = new Thickness(1);
TextBlock txt1 = new TextBlock();
txt1.Foreground = Brushes.Black;
txt1.FontSize = 12;
txt1.Text = "Stacked Item #1";
myBorder1.Child = txt1;
Border myBorder2 = new Border();
myBorder2.Background = Brushes.CadetBlue;
myBorder2.Width = 400;
myBorder2.BorderBrush = Brushes.Black;
myBorder2.BorderThickness = new Thickness(1);
TextBlock txt2 = new TextBlock();
txt2.Foreground = Brushes.Black;
txt2.FontSize = 14;
txt2.Text = "Stacked Item #2";
myBorder2.Child = txt2;
// Add the Borders to the StackPanel Children Collection
myStackPanel.Children.Add(myBorder1);
myStackPanel.Children.Add(myBorder2);
mainWindow.Content = myStackPanel;
Run Code Online (Sandbox Code Playgroud)
您无法在StackPanel对象本身上设置边框属性。您将 StackPanel 对象放置在Border对象内,并在 Border 对象上设置BorderThickness
和BorderBrush
属性,如下所示:
myBorder.BorderBrush = Brushes.Black;
myBorder.BorderThickness = new Thickness(1);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
33895 次 |
最近记录: |