C# Can';t将textblock添加到Stackpanel子级

C# Can';t将textblock添加到Stackpanel子级,c#,xaml,windows-phone-8,textblock,C#,Xaml,Windows Phone 8,Textblock,我有上面的代码,可以创建一个带有文本块、进度条和按钮的弹出窗口,然后以编程方式显示。进度条和按钮正常,但我添加到stackpanel.children的文本块没有显示。有人知道这个问题吗?非常感谢 var tbInfo = new TextBlock {Text = "Checking... ", TextWrapping = TextWrapping.Wrap, Visibility = Visibility.Visible}; var

我有上面的代码,可以创建一个带有文本块、进度条和按钮的弹出窗口,然后以编程方式显示。进度条和按钮正常,但我添加到stackpanel.children的文本块没有显示。有人知道这个问题吗?非常感谢

                var tbInfo = new TextBlock {Text = "Checking... ", TextWrapping = TextWrapping.Wrap, Visibility = Visibility.Visible};
            var mainPanel = new StackPanel {Background = new SolidColorBrush(Colors.Black)};
            var popupBtnCancle = new Button {Content = "Cancel", Margin = new Thickness(3)};
            popupBtnCancle.Click += new RoutedEventHandler(popupBtnCancle_Click);
            var pbLoading = new ProgressBar
            {
                IsIndeterminate = true,
                IsEnabled = true,
                Visibility = Visibility.Visible,
            };


            mainPanel.Children.Add(tbInfo);
            mainPanel.Children.Add(pbLoading);
            mainPanel.Children.Add(popupBtnCancle);
            border.Child = mainPanel;
            _loading.Child = border;
            _loading.VerticalOffset = 0;
            _loading.HorizontalOffset = 0;
            _loading.IsOpen = true;

不知何故,
弹出窗口
s的默认背景是黑色的。但是,您的文本以黑色字母呈现。 夜间黑猫很难被发现:)


将这两个值中的一个设置为其他值,您将看到您的
TextBlock
确实存在。

我昨天遇到了类似的问题,当时我定义了一个自定义
ContentControl
以显示在
弹出窗口中。由于某种原因,背景默认设置为黑色。将其设置为白色使黑色字母可见:)天哪,这是真的,我将前景设置为白色,它显示:)回答它,我将标记为回答