我想在 a 中添加一些TextBlock
s Button
。如何在 C# 中添加它们的数量以及StackPanel
s 或Canvas
es,如下图 XAMAL 中所示
<Button>
<StackPanel>
<TextBlock Text="ABC"/>
<TextBlock Text="DEF"/>
</StackPanel>
</Button>
我想在 a 中添加一些TextBlock
s Button
。如何在 C# 中添加它们的数量以及StackPanel
s 或Canvas
es,如下图 XAMAL 中所示
<Button>
<StackPanel>
<TextBlock Text="ABC"/>
<TextBlock Text="DEF"/>
</StackPanel>
</Button>
这很简单:
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
var tb1 = new TextBlock() { Text = "TextBlock 1" };
var tb2 = new TextBlock() { Text = "TextBlock 2" };
var stackPanel = new StackPanel();
stackPanel.Children.Add(tb1);
stackPanel.Children.Add(tb2);
var button = new Button() { Content = stackPanel };
this.Content = button;
}
}
也许您应该考虑对 csharpfolk 的答案进行封闭控制。这将有助于获得可重用的控件。
文本字符串很适合用作依赖属性。:)
问候, - 托博