Windows phone 7 未显示WP7按钮内容

Windows phone 7 未显示WP7按钮内容,windows-phone-7,button,hyperlink,textblock,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

我正在创建一个超链接按钮,如下所示:

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的文本(消息变量是一个非空字符串)。无法显示内容的原因是什么?

您需要使用以下方法: hlbMail.Content=btnContent.Text; 我想你忘了添加.Text了

不能将textblock作为超链接按钮的内容。但您可以将textblock的文本作为超链接的内容


正如您还提到的,您需要textblock的文本,而不是通过添加btnContent.text指定您需要文本

我现在不在自己的电脑前,但如果我这样做了,文本的包装还会保留吗?因为我做这些的主要原因是为了使用文本包装,所以它不会影响文本包装或任何其他属性。您只需要更改这一行:hlbMail.Content=btnContent;此hlbMail.Content=btnContent.Text;因为您想在超链接中显示Textblock的文本。您不能通过指定要执行的操作来执行此操作。通过使用.Text,您就知道要使用文本。它不会影响其他属性。文本正在显示,但未包装。内容滑过按钮边框的边距史塔拉我只是将所有内容转换成文本块,并使用双击事件来导航