在按钮内添加StackPanel和多个文本块

本文关键字:文本 StackPanel 按钮 添加 | 更新日期: 2023-09-27 18:32:27

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

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

在按钮内添加StackPanel和多个文本块

这很简单:

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答案的封闭控制。这将有助于获得可重用的控件。

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

问候- 烟草