WP7按钮内容未显示

时间:2012-08-11 23:14:36

标签: windows-phone-7 button hyperlink textblock

我正在创建一个像这样的超链接按钮:

HyperlinkButton hlbMail = new HyperlinkButton();
        hlbMail.Height = 89;
        hlbMail.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
        hlbMail.VerticalAlignment = System.Windows.VerticalAlignment.Top;
        hlbMail.Margin = new Thickness(60, -70, 0, 0);
        hlbMail.Width = 290;      
        hlbMail.FontSize = 22;

        TextBlock btnContent = new TextBlock();

        btnContent.TextWrapping = TextWrapping.Wrap;
        btnContent.Text = message;
        btnContent.Visibility = System.Windows.Visibility.Visible;
        hlbMail.Content = btnContent;

        hlbMail.Visibility = System.Windows.Visibility.Visible;
        mailStackPanel.Children.Add(hlbMail);

        mailscrollViewer.Content = mailStackPanel;
        PIMail.Content = mailscrollViewer;

但我有一个问题,即没有显示按钮的内容。可以看出,内容应该是TextBlock的文本(消息var是一个非空的字符串)。内容没有显示的原因是什么?

1 个答案:

答案 0 :(得分:0)

你需要使用这个: hlbMail.Content = btnContent.Text; 我想你忘了添加.Text。

您不能拥有包含textblock作为其内容的超链接按钮。但是您可以将文本块的文本作为超链接的内容

正如您所提到的,您需要文本块的文本而不是您需要通过添加btnContent.Text指定您需要文本;