Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击文本块中的部分文本时如何调用事件?_C#_Silverlight_Windows Phone 7_Silverlight 4.0_Silverlight 3.0 - Fatal编程技术网

C# 单击文本块中的部分文本时如何调用事件?

C# 单击文本块中的部分文本时如何调用事件?,c#,silverlight,windows-phone-7,silverlight-4.0,silverlight-3.0,C#,Silverlight,Windows Phone 7,Silverlight 4.0,Silverlight 3.0,iHi,在我的Windows Phone应用程序中,我有: <TextBlock x:Name="lblink" FontSize="15" Margin="30,0,24,0" Height="30" Text="*use a email@mail.com if you are not the member" TextWrapping="Wrap" HorizontalAlignment="Left" /> 我需要这样做:当我点击文本时:email@mail.com“

iHi,在我的Windows Phone应用程序中,我有:

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

我需要这样做:当我点击文本时:email@mail.com“这应该被称为一个事件


如何解决此问题?

为什么不使用
超链接按钮
。这允许您在
内容
属性中设置文本,然后实现
单击
事件处理程序

或者,您可以为按钮控件使用模板:

<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@mail.com if you are not the member"  TextWrapping="Wrap"  HorizontalAlignment="Left" />
    </ControlTemplate>

</phone:PhoneApplicationPage.Resources>

具体实施如下:

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


然后,您可以在
MyButton\u单击事件处理程序中执行任何需要的操作。

为什么不使用
HyperlinkButton
。这允许您在
内容
属性中设置文本,然后实现
单击
事件处理程序

或者,您可以为按钮控件使用模板:

<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@mail.com if you are not the member"  TextWrapping="Wrap"  HorizontalAlignment="Left" />
    </ControlTemplate>

</phone:PhoneApplicationPage.Resources>

具体实施如下:

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


然后,您可以在
MyButton\u单击事件处理程序中执行任何需要的操作。

因此,请尝试使用以下代码:

<StackPanel Orientation="Horizontal">
            <TextBlock Text="*use a "/>
            <TextBlock Text="email@mail.com" Tap="TextBlock_Tap"/>
            <TextBlock Text=" if you are not the member"/>

        </StackPanel>


因此,请尝试使用以下代码:

<StackPanel Orientation="Horizontal">
            <TextBlock Text="*use a "/>
            <TextBlock Text="email@mail.com" Tap="TextBlock_Tap"/>
            <TextBlock Text=" if you are not the member"/>

        </StackPanel>


这为您提供了我认为您正在寻找的可单击区域



这为您提供了我认为您正在寻找的可单击区域

你想让那个事件将你重定向到另一个页面吗?不,它应该填充另一个文本块浏览这个,并有一个想法你想让那个事件将你重定向到另一个页面吗?不,它应该填充另一个文本块浏览这个,并有一个理解问题的想法,作者希望当用户只点击电子邮件地址时发生火灾事件。公平点。HyperlinkButton或Button方法可以很容易地作为水平堆栈面板的一部分包含,其内容仅设置为电子邮件地址。正如所理解的问题,当用户仅单击电子邮件地址时,作者希望触发事件。公平点。HyperlinkButton或Button方法可以很容易地作为水平堆栈面板的一部分包含,其内容仅设置为电子邮件地址。例如,如果其他文本是静态的,您可以将其设置为具有电子邮件属性的UserControl,并在需要时进行更改。您可以将其设置为具有电子邮件属性的UserControl,并在需要时进行更改,例如,如果其他文本是静态的。