【问题标题】:Can't add textblock to Stackpanel Children无法将文本块添加到 Stackpanel 子项
【发布时间】:2013-09-10 11:51:43
【问题描述】:

我有上面的代码,它以编程方式创建一个带有文本块、进度条和按钮的弹出窗口,然后显示。进度条和按钮没问题,但我添加到 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;

【问题讨论】:

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

标签: c# xaml windows-phone-8 textblock


【解决方案1】:

不知何故,Popups 的默认背景是黑色。但是,您的文本以黑色字母呈现。 晚上的黑猫很难被发现:)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 2016-12-02
    • 2016-10-19
    • 2013-05-22
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多