0

IHI、ビューの私のWindows Phoneアプリケーションでは、私が持っている:テキストブロック内のテキストの一部をクリックすると、イベントを呼び出す方法は?

<TextBlock x:Name="lblink" FontSize="15" Margin="30,0,24,0" Height="30" Text="*use a [email protected] if you are not the member" TextWrapping="Wrap" HorizontalAlignment="Left" /> 

私はこのような機能を行う必要があります。私は、テキストをクリックしたとき:「[email protected]」それはイベントと呼ばれるべき

この問題を解決するにはどうすればよいですか?

+0

そのイベントを別のページにリダイレクトしますか? –

+0

それはこの介して別のTextBlock – revolutionkpi

+0

Go]を記入し、 http://stackoverflow.com/questions/6193027/selecting-the-tapped-on-word-on-a-single-click-inアイデアを持っている必要がありますなし-textbox –

答えて

2

ので、次のコードを使用してみてください:

<StackPanel Orientation="Horizontal"> 
      <TextBlock Text="*use a "/> 
      <TextBlock Text="[email protected]" Tap="TextBlock_Tap"/> 
      <TextBlock Text=" if you are not the member"/> 

     </StackPanel> 
+0

電子メールプロパティを持つUserControlに作成し、必要に応じて変更することができます。たとえば、他のテキストが静的である場合は変更できます。 –

2

なぜ使用しないでくださいHyperlinkButton。これにより、Contentプロパティでテキストを設定し、Clickイベントハンドラを実装することができます。あなたは、あなたがMyButton_Clickイベントハンドラにする必要が何でも行うことができます

<Button x:Key="MyButton" Template="{StaticResource MyButtonTemplate}" Click="MyButton_Click" /> 

<phone:PhoneApplicationPage.Resources> 

    <ControlTemplate x:Key="MyButtonTemplate" TargetType="Button"> 
     <TextBlock x:Name="lblink" FontSize="15" Margin="30,0,24,0" Height="30" Text="*use a [email protected] if you are not the member" TextWrapping="Wrap" HorizontalAlignment="Left" /> 
    </ControlTemplate> 

</phone:PhoneApplicationPage.Resources> 

次のように実装されています

また、あなたはボタンコントロールのテンプレートを使用することができます。

+0

質問が分かりましたので、著者が電子メールアドレスだけをクリックしたときに火災イベントを望みます。 –

+0

フェアポイントローマ。 HyperlinkBut​​tonまたはButtonメソッドは、コンテンツを電子メールアドレスのみに設定した水平スタックパネルの一部として簡単に含めることができます。 –

0
   <TextBlock> 
        <Run Text="*use a " /> 
        <Hyperlink Click="[click event]"> 
         <Run Text="[email protected]" /> 
        </Hyperlink> 
        <Run Text=" if you are not the member" /> 
       </TextBlock> 

これはあなたに私はあなたが探していると思うクリッカブル領域とを提供します。

関連する問題