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