wp8:程序创建的文本块不会显示在应用程序中

本文关键字:显示 应用程序 程序 创建 文本 wp8 | 更新日期: 2023-09-27 18:29:29

好吧,

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

这是我更新的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);;

wp8:程序创建的文本块不会显示在应用程序中

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

LayoutRoot.Children.Add(content);

顺便说一句,你这样做是有原因的吗?根据你的情况,你最好使用UserControl

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

StackPanel1.Children.Add(fileName);