在Xamarin.forms 3.3.0 update中,建议通过以下方式创建超链接:
<Label>
<Label.FormattedText>
<FormattedString>
<FormattedString.Spans>
<Span Text="This app is written in C#, XAML, and native APIs using the" />
<Span Text=" " />
<Span Text="Xamarin Platform" FontAttributes="Bold" TextColor="Blue" TextDecorations="Underline">
<Span.GestureRecognizers>
<TapGestureRecognizer
Command="{Binding TapCommand, Mode=OneWay}"
CommandParameter="https://learn.microsoft.com/en-us/xamarin/xamarin-forms/"/>
</Span.GestureRecognizers>
</Span>
<Span Text="." />
</FormattedString.Spans>
</FormattedString>
</Label.FormattedText>
</Label>
通常,在Windows上,鼠标光标悬停在超链接上时会发生变化。在Xamarin.forms中有没有方法可以得到相同的鼠标路线变化?
2条答案
按热度按时间uoifb46i1#
我认为你可以为UWP创建一个自定义渲染器。例如,类似这样的东西:
g0czyy6m2#
如果你需要它用于特定的跨度,你可以这样做:
创建一个扩展的span类来将span标记为链接-
对于UWP,在渲染器中,使用超链接元素替换创建的相关内联元素: