1

出色地,

textblock在 c# 中以编程方式创建。但它没有显示在应用程序中。怎么了 ?

这是我更新的 C# 代码:

            double left = 0, top = 15, right = 0, bottom = 0;
            double left1 = 0, top1 = 12, right1 = 0, bottom1 = 12;
            TextBlock fileName = new TextBlock();
            fileName.Margin = new Thickness(left, top, right, bottom);
            fileName.FontSize = 30;
            fileName.Foreground = new SolidColorBrush(Colors.White);
            fileName.TextAlignment = TextAlignment.Center;
            fileName.Text = "hello";
            StackPanel content = new StackPanel();
            content.Margin = new Thickness(left1, top1, right1, bottom1);
            content.SetValue(Grid.RowProperty, 0);
            content.Children.Add(fileName);;
4

2 回答 2

1

您已将 添加TextBlock到 ,StackPanel但尚未将 StackPanel 添加到可视化树中。假设你想将它添加到LayoutRoot,你可以这样做

LayoutRoot.Children.Add(content);

作为旁注,您是否有理由以编程方式执行此操作?根据您的情况,您最好使用UserControl.

于 2013-08-28T10:39:59.510 回答
0

您需要将其添加到类似的控件中StackPanel

StackPanel1.Children.Add(fileName);
于 2013-08-28T09:54:22.333 回答