SelectAllTextBehavior
O SelectAllTextBehavior
é um Behavior
que selecionará todo o texto em uma InputView
(por exemplo, uma Entry
ou um Editor
) quando se torna focada.
Importante
Os comportamentos do .NET MAUI Community Toolkit não definem o BindingContext
de um comportamento, porque os comportamentos podem ser compartilhados e aplicados a vários controles por meio de estilos. Para mais informações confira Comportamentos do .NET MAUI
Sintaxe
Os seguintes exemplos mostram como adicionar SelectAllTextBehavior
a um Entry
.
XAML
Incluir o namespace XAML
Para usar o kit de ferramentas no XAML, o xmlns
a seguir precisa ser adicionado à sua página ou exibição:
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
Portanto, o seguinte:
<ContentPage
x:Class="CommunityToolkit.Maui.Sample.Pages.MyPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
</ContentPage>
Seria modificado para incluir o xmlns
conforme o seguinte:
<ContentPage
x:Class="CommunityToolkit.Maui.Sample.Pages.MyPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit">
</ContentPage>
Como usar o SelectAllTextBehavior
O SelectAllTextBehavior
pode ser usado da seguinte maneira em XAML:
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
x:Class="CommunityToolkit.Maui.Sample.Pages.Behaviors.SelectAllTextBehaviorPage">
<Entry>
<Entry.Behaviors>
<toolkit:SelectAllTextBehavior />
</Entry.Behaviors>
</Entry>
</ContentPage>
C#
O SelectAllTextBehavior
pode ser usado da seguinte maneira em C#:
class SelectAllTextBehaviorPage : ContentPage
{
public SelectAllTextBehaviorPage()
{
var entry = new Entry();
var selectAllTextBehavior = new SelectAllTextBehavior();
entry.Behaviors.Add(selectAllTextBehavior);
Content = entry;
}
}
Markup do C#
Nosso pacote CommunityToolkit.Maui.Markup
fornece uma maneira muito mais concisa de usar esse Behavior
em C#.
using CommunityToolkit.Maui.Markup;
class SelectAllTextBehaviorPage : ContentPage
{
public SelectAllTextBehaviorPage()
{
Content = new Entry()
.Behaviors(new SelectAllTextBehavior());
}
}
Observação
No MacCatalyst, o comportamento “SelectAllText” só funciona executando um clique com o botão direito do mouse no editor
devido à funcionalidade específica da plataforma.
Exemplos
Você pode encontrar um exemplo desse comportamento em ação no Aplicativo de exemplo do .NET MAUI Community Toolkit.
.NET MAUI Community Toolkit