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,您就知道要使用文本。它不会影响其他属性。文本正在显示,但未包装。内容滑过按钮边框的边距史塔拉我只是将所有内容转换成文本块,并使用双击事件来导航