0

私は次のようなハイパーリンクボタンを作成しています:

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は空ではない文字列です)。コンテンツが表示されない理由は何ですか?

4

1 に答える 1

0

これを使用する必要があります: hlbMail.Content= btnContent.Text; .Text を追加するのを忘れたと思います。

テキストブロックをコンテンツとして含むハイパーリンクボタンを作成することはできません。ただし、テキストブロックのテキストをハイパーリンクのコンテンツとして使用できます

前述のように、btnContent.Text を追加してテキストが必要であることを指定するよりも、textblock のテキストが必要です。

于 2012-08-11T23:22:11.730 に答える