在Button中添加StackPanel和多个TextBlock

时间:2013-09-22 05:09:03

标签: c# silverlight xaml windows-phone

我想在TextBlock内添加一些Button s。如何在C#中添加其中的一些以及StackPanelCanvas es,如下面XAMAL中所示

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

2 个答案:

答案 0 :(得分: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;
    }
}

答案 1 :(得分:0)

也许你应该考虑一下csharpfolk答案的封闭控制。这将有助于获得可重复使用的控件。

文本字符串可以用作依赖项属性。 :)

此致 - 托博