显示可点击的文字WPF

Nig*_*ker 8 c# wpf xaml

我想在GUI中呈现一些文本,并为用户提供双击它的能力.我想抓住这个事件并处理它.

我想这样做:

 <TextBlock   
        Height="39" 
        TextElement.FontSize="18" 
        FontFamily="Verdana"
        HorizontalAlignment="Left"
        VerticalAlignment="Center"
        Name="Filelink"
        Padding="5,0,0,0"
        TextDecorations="Underline"
        Text="{Binding Path=FilePath}"/>
Run Code Online (Sandbox Code Playgroud)

但似乎处理点击并不容易TextBlock.

任何想法是什么是呈现可点击文本的最佳方式.

谢谢.

H.B*_*.B. 19

如果你想要可点击的文字,你可以重新说一下Button:

<Button Content="Text here" Click="Click_Handler">
    <Button.Template>
        <ControlTemplate TargetType="{x:Type Button}">
            <ContentPresenter />
        </ControlTemplate>
    </Button.Template>
</Button>
Run Code Online (Sandbox Code Playgroud)

另见这个问题.

  • 我认为这是正确的解决方案,因为那时你也可以将命令绑定到按钮.在操作文本框时,您将没有CommandBindable控件 (2认同)

Lom*_*man 17

您可以在Textblock中嵌入hyberlink,如本例所示

<TextBlock>
    <Hyperlink NavigateUri="Reviews.xaml">Click Me </Hyperlink>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

您还可以处理超链接Click事件以调用Navigate为例