如何在UWP中复制/克隆UI控件

如何在UWP中复制/克隆UI控件,uwp,Uwp,在我的UWP代码中,我创建了如下按钮: TextBlock tb1 = new TextBlock(); tb1.FontSize = 20; tb1.Foreground = new SolidColorBrush(Windows.UI.Colors.White); tb1.HorizontalAlignment = HorizontalAlignment.Left; tb1

在我的UWP代码中,我创建了如下按钮:

            TextBlock tb1 = new TextBlock();
            tb1.FontSize = 20;
            tb1.Foreground = new SolidColorBrush(Windows.UI.Colors.White);
            tb1.HorizontalAlignment = HorizontalAlignment.Left;
            tb1.VerticalAlignment = VerticalAlignment.Top;
            tb1.Margin = new Thickness(9, 16, 0, 0);
            tb1.Text = dataModel.playList_orderNum[i].ToString();
现在我想做一个新的按钮,但只有一点不同,例如前景。有什么简单的方法吗

            TextBlock tb11 = new TextBlock();
            tb11.FontSize = 20;
            // tb11.Foreground = new SolidColorBrush(Windows.UI.Colors.White);
            tb11.HorizontalAlignment = HorizontalAlignment.Left;
            tb11.VerticalAlignment = VerticalAlignment.Top;
            tb11.Margin = new Thickness(9, 16, 0, 0);
            tb11.Text = dataModel.playList_orderNum[i].ToString();

            tb11.Foreground = new SolidColorBrush(Windows.UI.Colors.Black);
我想做一个新的按钮,但只有一点不同,例如前景

您可以使用带有
Color
string
参数的方法打包制作过程,如下所示

private TextBlock MakeTBK(Color color, string text)
{
    TextBlock tb11 = new TextBlock();
    tb11.FontSize = 20;
    tb11.HorizontalAlignment = HorizontalAlignment.Left;
    tb11.VerticalAlignment = VerticalAlignment.Top;
    tb11.Margin = new Thickness(9, 16, 0, 0);
    tb11.Text = text;
    tb11.Foreground = new SolidColorBrush(color);
    return tb11;
}