0

実行時に runobject を使用して TextBlock を作成しようとしています。次のテキストを表示するには、テキストブロックが必要です。

次のページに移動するには、ここをクリックしてください。

ここをクリックすると、ユーザーがクリックして次のタブアイテムに移動できる「リンク」のようなものにする必要があります..

私は持っている:

var tbGoToNextTab = new TextBlock
 {
  Content = "Please Click Here to go to next Page.",
  Foreground = new SolidColorBrush(Colors.Black)
 };
 
 tbGoToNextTab .Click +=new RoutedEventHandler(tbGoToNextTab_Click);

Click Here をクリッカブルにし、下線と青いテキストの色を付けて、クリックしたときにアクションを実行するにはどうすればよいですか?

前もって感謝します

編集:

「ここをクリック」という2つの単語をクリック可能にしたいだけです...残りは通常のテキストとして表示する必要があります..インラインでこれを行うべきだと思います..何か提案はありますか?

4

5 に答える 5

0

このようなものがあります..ボタンのコンテンツとしてテキストブロック..クリックできるようにします。

        Canvas pnel = new Canvas();
        var btntab = new Button();
        var tbGoToNextTab1 = new TextBlock();
        var tbGoToNextTab2 = new TextBlock();
        var tbGoToNextTab3 = new TextBlock();
        tbGoToNextTab1.Text = "Please ";
        tbGoToNextTab2.Text = "Click Here";
        tbGoToNextTab3.Text = " to go to next Page.";
        tbGoToNextTab1.Margin = new Thickness(0, 0, 0, 0);
        btntab.Margin = new Thickness(40, 0, 0, 0);
        tbGoToNextTab3.Margin = new Thickness(95, 0, 0, 0);
        tbGoToNextTab1.Foreground = new SolidColorBrush(Colors.Black);
        tbGoToNextTab2.Foreground = new SolidColorBrush(Colors.Black);
        tbGoToNextTab3.Foreground = new SolidColorBrush(Colors.Black);
        btntab.Click += new RoutedEventHandler(btntab_Click);
        btntab.Content = tbGoToNextTab2;
        pnel.Children.Add(tbGoToNextTab1);
        pnel.Children.Add(btntab);
        pnel.Children.Add(tbGoToNextTab3);
        Text112.Children.Add(pnel);
于 2012-11-09T08:43:19.680 に答える
0

左クリック アクションを管理するには、PreviewMouseLeftButtonDown

tbGoToNextTab.PreviewMouseLeftButtonDown += OntbGoToNextTabPreviewMouseLeftButtonDown;

void OntbGoToNextTabPreviewMouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
    {
        // write code here...
    }

下線と色の変更を管理するにはStyle、xaml に a を記述し、この Style に、プロパティの変更Triggerを変更する a を配置します。TextBlockIsMouseOver

<Window.Resources>
    <Style x:Key="HyperLinkStyle" TargetType="{x:Type TextBlock}">
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="TextDecorations" Value="Underline" />
            </Trigger>
        </Style.Triggers>
    </Style>
</Window.Resources>

tbGoToNextTab.Style = FindResource("HyperLinkStyle") as Style;

クリック可能なテキスト専用の TextBlock と、静的テキスト用の他の TextBlock を宣言する必要があります。

于 2012-11-09T08:44:59.517 に答える