SelectAllTextBehavior
El SelectAllTextBehavior
es un Behavior
que seleccionará todo el texto de un InputView
(por ejemplo, un Entry
o Editor
) cuando se enfoque.
Importante
Los comportamientos del kit de herramientas de la comunidad .NET MAUI no establecen el elemento BindingContext
de un comportamiento, ya que los comportamientos se pueden compartir y aplicar a varios controles a través de estilos. Para más información, consulte comportamientos de .NET MAUI
Sintaxis
En los ejemplos siguientes se muestra cómo agregar el SelectAllTextBehavior
a un Entry
.
XAML
Incluir el espacio de nombres XAML
Para usar el kit de herramientas en XAML, es necesario agregar el siguiente xmlns
a la página o vista:
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
Por lo tanto, el siguiente:
<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>
Se modificaría para incluir el xmlns
de la siguiente manera:
<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>
Uso de SelectAllTextBehavior
El SelectAllTextBehavior
se puede usar de la siguiente manera en 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#
El SelectAllTextBehavior
se puede usar de la siguiente manera en C#:
class SelectAllTextBehaviorPage : ContentPage
{
public SelectAllTextBehaviorPage()
{
var entry = new Entry();
var selectAllTextBehavior = new SelectAllTextBehavior();
entry.Behaviors.Add(selectAllTextBehavior);
Content = entry;
}
}
Marcado de C#
Nuestro paquete de CommunityToolkit.Maui.Markup
proporciona una forma mucho más concisa de usar este Behavior
en C#.
using CommunityToolkit.Maui.Markup;
class SelectAllTextBehaviorPage : ContentPage
{
public SelectAllTextBehaviorPage()
{
Content = new Entry()
.Behaviors(new SelectAllTextBehavior());
}
}
Nota:
En MacCatalyst, el comportamiento de "SelectAllText" solo funciona realizando un clic derecho en el editor
debido a la funcionalidad específica de la plataforma.
Ejemplos
Puede encontrar un ejemplo de este comportamiento en acción en la Aplicación de muestra del kit de herramientas de la comunidad de .NET MAUI.
.NET MAUI Community Toolkit