1

我想在 a 中添加一些TextBlocks Button。如何在 C# 中添加它们的数量以及StackPanels 或Canvases,如下图 XAMAL 中所示

<Button>
    <StackPanel>
         <TextBlock Text="ABC"/>
         <TextBlock Text="DEF"/>
    </StackPanel>
</Button>
4

2 回答 2

1

这很简单:

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;
    }
}
于 2013-09-22T07:17:07.130 回答
0

也许您应该考虑对 csharpfolk 的答案进行封闭控制。这将有助于获得可重用的控件。

文本字符串很适合用作依赖属性。:)

问候, - 托博

于 2013-09-22T15:07:24.727 回答