C# 单击文本块中的部分文本时如何调用事件?
iHi,在我的Windows Phone应用程序中,我有: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“
<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,并在需要时进行更改,例如,如果其他文本是静态的。