MAUI 在超链接上点击手势不起作用

问题描述 投票:0回答:1

MS Learn MAUI:Entry “创建可重用的超链接类”下方实现代码以添加超链接。添加了点击手势,但不会触发点击处理程序。在 GitHub dotnet/maui TapGestureRecognizer ... 对此有一些讨论。我的解决方法是添加一个按钮来执行跳转到浏览器的操作。

hyperlink maui uigesturerecognizer
1个回答
0
投票

你的意思是,你想在Entry上添加一个TapGesture,并在点击该Entry时跳转到具有特定超链接的浏览器?

如果是的话,可以通过以下代码实现:

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MauiApp3.MainPage">
    <StackLayout>
        <Entry>
            <Entry.GestureRecognizers>
                <TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped"/>
            </Entry.GestureRecognizers>
        </Entry>
    </StackLayout>
</ContentPage>
public partial class MainPage : ContentPage
{

   public MainPage()
    {
        InitializeComponent();
    }


   private async void TapGestureRecognizer_Tapped(object sender, TappedEventArgs e)
    {
        Uri uri = new Uri("https://www.bing.com");
        await Browser.Default.OpenAsync(uri, BrowserLaunchMode.SystemPreferred);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.