单击文本块中的部分文本时如何调用事件
本文关键字:文本 何调用 事件 调用 单击 | 更新日期: 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>
这为您提供了我认为您正在寻找的可点击区域。