那么,
我已在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);;
答案 0 :(得分:1)
您已将TextBlock
添加到StackPanel
,但尚未将StackPanel添加到可视树中。假设您要将其添加到LayoutRoot
,则可以执行此操作
LayoutRoot.Children.Add(content);
作为旁注,您是否有理由以编程方式执行此操作?根据您的具体情况,您可能最好使用UserControl
。
答案 1 :(得分:0)
您需要将其添加到控件StackPanel
StackPanel1.Children.Add(fileName);