簡體   English   中英

在按鈕內添加StackPanel和一個以上的TextBlock

[英]Add StackPanel and more than one TextBlock inside Button

我想在Button添加多個TextBlock 如何在C#中添加其中的一些以及StackPanelCanvas ,如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的答案。 這將有助於獲得可重用的控件。

文本字符串可以很好地用作依賴項屬性。 :)

問候-Tobbo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM