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

本文关键字:文本 何调用 事件 调用 单击 | 更新日期: 2023-09-27 18:29:46

iHi,在View中的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"应该称之为事件

如何解决此问题?

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

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

<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。这允许您在Content属性中设置文本,然后实现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@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_Click事件处理程序中执行任何需要执行的操作。

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

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