Xamarin.FormsEinXamarin.Forms Entry

Beispiel herunterladen Herunterladen des BeispielsDownload Sample Download the sample

Der Xamarin.Forms Entry wird für einzeilige Texteingaben verwendet.The Xamarin.Forms Entry is used for single-line text input. EntryUnterstützt wie die- Editor Sicht mehrere Tastaturtypen.The Entry, like the Editor view, supports multiple keyboard types. Außerdem Entry kann als Kennwort verwendet werden.Additionally, the Entry can be used as a password field.

Festlegen und Lesen von TextSet and read text

Die Entry -Eigenschaft wird wie bei anderen Text dargestellten Sichten von verfügbar gemacht Text .The Entry, like other text-presenting views, exposes the Text property. Diese Eigenschaft kann verwendet werden, um den von dargestellten Text festzulegen und zu lesen Entry .This property can be used to set and read the text presented by the Entry. Im folgenden Beispiel wird veranschaulicht, wie die- Text Eigenschaft in XAML festgelegt wird:The following example demonstrates setting the Text property in XAML:

<Entry Text="I am an Entry" />

In C#:In C#:

var MyEntry = new Entry { Text = "I am an Entry" };

Um Text zu lesen, greifen Sie Text in c# auf die-Eigenschaft zu:To read text, access the Text property in C#:

var text = MyEntry.Text;

Platzhalter Text festlegenSet placeholder text

EntryKann so festgelegt werden, dass Platzhalter Text angezeigt wird, wenn keine Benutzereingaben gespeichert werden.The Entry can be set to show placeholder text when it is not storing user input. Dies wird erreicht, indem die Placeholder -Eigenschaft auf festgelegt wird string und häufig verwendet wird, um den Typ des Inhalts anzugeben, der für geeignet ist Entry .This is accomplished by setting the Placeholder property to a string, and is often used to indicate the type of content that is appropriate for the Entry. Außerdem kann die Platzhalter Textfarbe gesteuert werden, indem die-Eigenschaft auf festgelegt wird PlaceholderColor Color :In addition, the placeholder text color can be controlled by setting the PlaceholderColor property to a Color:

<Entry Placeholder="Username" PlaceholderColor="Olive" />
var entry = new Entry { Placeholder = "Username", PlaceholderColor = Color.Olive };

Hinweis

Die Breite eines kann definiert werden, indem die zugehörige- Entry Eigenschaft festgelegt wird WidthRequest .The width of an Entry can be defined by setting its WidthRequest property. Hängt nicht von der Breite einer ab Entry , die basierend auf dem Wert der zugehörigen- Text Eigenschaft definiert wird.Do not depend on the width of an Entry being defined based on the value of its Text property.

Text Eintrag verhindernPrevent text entry

Benutzer können daran gehindert werden, den Text in einer Entry zu ändern, indem Sie die-Eigenschaft mit dem IsReadOnly Standardwert false auf festlegen true :Users can be prevented from modifying the text in an Entry by setting the IsReadOnly property, which has a default value of false, to true:

<Entry Text="This is a read-only Entry"
       IsReadOnly="true" />
var entry = new Entry { Text = "This is a read-only Entry", IsReadOnly = true });

Hinweis

Die- IsReadonly Eigenschaft ändert nicht die visuelle Darstellung eines Entry , anders als die- IsEnabled Eigenschaft, die auch die visuelle Darstellung von Entry in grau ändert.The IsReadonly property does not alter the visual appearance of an Entry, unlike the IsEnabled property that also changes the visual appearance of the Entry to gray.

Transformieren von TextTransform text

Ein- Entry Objekt kann die Schreibweise seines Texts, der in der-Eigenschaft gespeichert ist, Transformieren Text , indem die- TextTransform Eigenschaft auf einen Wert der-Enumeration festgelegt wird TextTransform .An Entry can transform the casing of its text, stored in the Text property, by setting the TextTransform property to a value of the TextTransform enumeration. Diese Enumeration hat vier Werte:This enumeration has four values:

  • NoneGibt an, dass der Text nicht transformiert wird.None indicates that the text won't be transformed.
  • DefaultGibt an, dass das Standardverhalten für die Plattform verwendet wird.Default indicates that the default behavior for the platform will be used. Dies ist der Standardwert der TextTransform-Eigenschaft.This is the default value of the TextTransform property.
  • LowercaseGibt an, dass der Text in Kleinbuchstaben umgewandelt wird.Lowercase indicates that the text will be transformed to lowercase.
  • UppercaseGibt an, dass der Text in Großbuchstaben umgewandelt wird.Uppercase indicates that the text will be transformed to uppercase.

Im folgenden Beispiel wird gezeigt, wie Text in Großbuchstaben umgewandelt wird:The following example shows transforming text to uppercase:

<Entry Text="This text will be displayed in uppercase."
       TextTransform="Uppercase" />

Der entsprechende C#-Code lautet:The equivalent C# code is:

Entry entry = new Entry
{
    Text = "This text will be displayed in uppercase.",
    TextTransform = TextTransform.Uppercase
};

Eingabe Länge begrenzenLimit input length

Die MaxLength -Eigenschaft kann verwendet werden, um die für zulässige Eingabe Länge einzuschränken Entry .The MaxLength property can be used to limit the input length that's permitted for the Entry. Diese Eigenschaft sollte auf eine positive ganze Zahl festgelegt werden:This property should be set to a positive integer:

<Entry ... MaxLength="10" />
var entry = new Entry { ... MaxLength = 10 };

Ein MaxLength -Eigenschafts Wert von 0 gibt an, dass keine Eingabe zulässig ist, und der Wert int.MaxValue , der der Standardwert für ein ist Entry , gibt an, dass die Anzahl der Zeichen, die eingegeben werden können, nicht wirksam ist.A MaxLength property value of 0 indicates that no input will be allowed, and a value of int.MaxValue, which is the default value for an Entry, indicates that there is no effective limit on the number of characters that may be entered.

ZeichenabstandCharacter spacing

Der Zeichenabstand kann auf ein angewendet werden, Entry indem die- Entry.CharacterSpacing Eigenschaft auf einen Wert festgelegt wird double :Character spacing can be applied to an Entry by setting the Entry.CharacterSpacing property to a double value:

<Entry ...
       CharacterSpacing="10" />

Der entsprechende C#-Code lautet:The equivalent C# code is:

Entry entry = new Entry { CharacterSpacing = 10 };

Das Ergebnis ist, dass Zeichen im Text, die von angezeigt Entry werden, CharacterSpacing geräteunabhängige Einheiten voneinander getrennt sind.The result is that characters in the text displayed by the Entry are spaced CharacterSpacing device-independent units apart.

Hinweis

Der CharacterSpacing -Eigenschafts Wert wird auf den Text angewendet, der von den Text Eigenschaften und angezeigt wird Placeholder .The CharacterSpacing property value is applied to the text displayed by the Text and Placeholder properties.

Kenn Wort FelderPassword fields

Entrystellt die- IsPassword Eigenschaft bereit.Entry provides the IsPassword property. Wenn IsPassword true den Wert hat, wird der Inhalt des Felds als schwarze Kreise angezeigt:When IsPassword is true, the contents of the field will be presented as black circles:

In XAML:In XAML:

<Entry IsPassword="true" />

In C#:In C#:

var MyEntry = new Entry { IsPassword = true };

Eintrag IsPassword-Beispiel

Platzhalter können mit Instanzen von verwendet werden Entry , die als Kenn Wort Felder konfiguriert sind:Placeholders may be used with instances of Entry that are configured as password fields:

In XAML:In XAML:

<Entry IsPassword="true" Placeholder="Password" />

In C#:In C#:

var MyEntry = new Entry { IsPassword = true, Placeholder = "Password" };

Eintrag IsPassword und Platzhalter Beispiel

Festlegen der Cursorposition und der Textauswahl LängeSet the cursor position and text selection length

Die- CursorPosition Eigenschaft kann verwendet werden, um die Position zurückzugeben oder festzulegen, an der das nächste Zeichen in die in der-Eigenschaft gespeicherte Zeichenfolge eingefügt wird Text :The CursorPosition property can be used to return or set the position at which the next character will be inserted into the string stored in the Text property:

<Entry Text="Cursor position set" CursorPosition="5" />
var entry = new Entry { Text = "Cursor position set", CursorPosition = 5 };

Der Standardwert der- CursorPosition Eigenschaft ist 0 (null), womit angegeben wird, dass Text am Anfang der eingefügt wird Entry .The default value of the CursorPosition property is 0, which indicates that text will be inserted at the start of the Entry.

Außerdem kann die- SelectionLength Eigenschaft verwendet werden, um die Länge der Textauswahl in der zurückzugeben oder festzulegen Entry :In addition, the SelectionLength property can be used to return or set the length of text selection within the Entry:

<Entry Text="Cursor position and selection length set" CursorPosition="2" SelectionLength="10" />
var entry = new Entry { Text = "Cursor position and selection length set", CursorPosition = 2, SelectionLength = 10 };

Der Standardwert der- SelectionLength Eigenschaft ist 0 (null), was bedeutet, dass kein Text ausgewählt ist.The default value of the SelectionLength property is 0, which indicates that no text is selected.

Schaltfläche "Löschen" anzeigenDisplay a clear button

Die- ClearButtonVisibility Eigenschaft kann verwendet werden, um zu steuern, ob ein Entry eine Schaltfläche Löschen anzeigt, die dem Benutzer ermöglicht, den Text zu löschen.The ClearButtonVisibility property can be used to control whether an Entry displays a clear button, which enables the user to clear the text. Diese Eigenschaft sollte auf einen- ClearButtonVisibility Enumerationsmember festgelegt werden:This property should be set to a ClearButtonVisibility enumeration member:

  • NeverGibt an, dass eine Schaltfläche Löschen nie angezeigt wird.Never indicates that a clear button will never be displayed. Dies ist der Standardwert der Entry.ClearButtonVisibility-Eigenschaft.This is the default value for the Entry.ClearButtonVisibility property.
  • WhileEditingGibt an, dass eine Schaltfläche Löschen in der angezeigt wird Entry , während Sie den Fokus und den Text hat.WhileEditing indicates that a clear button will be displayed in the Entry, while it has focus and text.

Im folgenden Beispiel wird gezeigt, wie die-Eigenschaft in XAML festgelegt wird:The following example shows setting the property in XAML:

<Entry Text="Xamarin.Forms"
       ClearButtonVisibility="WhileEditing" />

Der entsprechende C#-Code lautet:The equivalent C# code is:

var entry = new Entry { Text = "Xamarin.Forms", ClearButtonVisibility = ClearButtonVisibility.WhileEditing };

Die folgenden Screenshots zeigen eine, Entry bei der die Schaltfläche Löschen aktiviert ist:The following screenshots show an Entry with the clear button enabled:

Screenshot eines Eintrags mit der Schaltfläche "Clear" unter IOS und Android

Anpassen der TastaturCustomize the keyboard

Die Tastatur, die angezeigt wird, wenn Benutzer mit einer interagieren Entry , kann Programm gesteuert über die- Keyboard Eigenschaft auf eine der folgenden Eigenschaften der-Klasse festgelegt werden Keyboard :The keyboard that's presented when users interact with an Entry can be set programmatically via the Keyboard property, to one of the following properties from the Keyboard class:

  • Chat: Wird zum Schreiben von Texten verwendet und in Situationen, in denen Emojis nützlich sind.Chat – used for texting and places where emoji are useful.
  • Default: die Standardtastatur.Default – the default keyboard.
  • Email: Wird beim Eingeben von E-Mail-Adressen verwendet.Email – used when entering email addresses.
  • Numeric: Wird beim Eingeben von Zahlen verwendet.Numeric – used when entering numbers.
  • Plain: Wird beim Eingeben von Text verwendet, ohne Angabe von KeyboardFlags.Plain – used when entering text, without any KeyboardFlags specified.
  • Telephone: Wird beim Eingeben von Telefonnummern verwendet.Telephone – used when entering telephone numbers.
  • Text: Wird beim Eingeben von Text verwendet.Text – used when entering text.
  • Url: Wird beim Eingeben von Dateipfaden und Webadressen verwendet.Url – used for entering file paths & web addresses.

Dies kann in XAML folgendermaßen erfüllt werden:This can be accomplished in XAML as follows:

<Entry Keyboard="Chat" />

Der entsprechende C#-Code lautet:The equivalent C# code is:

var entry = new Entry { Keyboard = Keyboard.Chat };

Beispiele für jede Tastatur finden Sie in unserem Rezepte -Repository.Examples of each keyboard can be found in our Recipes repository.

Die Keyboard-Klasse verfügt auch über eine Create-Factorymethode, die zum Anpassen einer Tastatur durch Festlegen des Verhaltens für Groß-/Kleinschreibung, Rechtschreibprüfung und Vorschläge verwendet werden kann.The Keyboard class also has a Create factory method that can be used to customize a keyboard by specifying capitalization, spellcheck, and suggestion behavior. KeyboardFlags-Enumerationswerte werden als Argumente der Methode festgelegt, wobei das benutzerdefinierte Keyboard zurückgegeben wird.KeyboardFlags enumeration values are specified as arguments to the method, with a customized Keyboard being returned. Die KeyboardFlags-Enumeration verfügt über folgende Werte:The KeyboardFlags enumeration contains the following values:

  • None: Der Tastatur werden keine Features hinzugefügt.None – no features are added to the keyboard.
  • CapitalizeSentence: Gibt an, dass der erste Buchstabe des ersten Worts jedes Satzes automatisch groß geschrieben wird.CapitalizeSentence – indicates that the first letter of the first word of each entered sentence will be automatically capitalized.
  • Spellcheck: Gibt an, dass die Rechtschreibprüfung für den eingegebenen Text durchgeführt wird.Spellcheck – indicates that spellcheck will be performed on entered text.
  • Suggestions: Gibt an, dass Wortvervollständigungen für den eingegebenen Text angeboten werden.Suggestions – indicates that word completions will be offered on entered text.
  • CapitalizeWord: Gibt an, dass der erste Buchstabe von jedem Wort automatisch groß geschrieben wird.CapitalizeWord – indicates that the first letter of each word will be automatically capitalized.
  • CapitalizeCharacter: Gibt an, dass jedes Zeichen automatisch groß geschrieben wird.CapitalizeCharacter – indicates that every character will be automatically capitalized.
  • CapitalizeNone: Gibt an, dass keine automatische Großschreibung erfolgt.CapitalizeNone – indicates that no automatic capitalization will occur.
  • All: Gibt an, dass für den eingegebenen Text die Rechtschreibprüfung, die Vervollständigung von Wörtern und die Großschreibung am Satzanfang erfolgen.All – indicates that spellcheck, word completions, and sentence capitalization will occur on entered text.

Das folgende XAML-Codebeispiel zeigt, wie Sie den Standardwert für Keyboard anpassen können, um Wortvervollständigungen anzubieten und jedes eingegebene Zeichen groß zu schreiben:The following XAML code example shows how to customize the default Keyboard to offer word completions and capitalize every entered character:

<Entry Placeholder="Enter text here">
    <Entry.Keyboard>
        <Keyboard x:FactoryMethod="Create">
            <x:Arguments>
                <KeyboardFlags>Suggestions,CapitalizeCharacter</KeyboardFlags>
            </x:Arguments>
        </Keyboard>
    </Entry.Keyboard>
</Entry>

Der entsprechende C#-Code lautet:The equivalent C# code is:

var entry = new Entry { Placeholder = "Enter text here" };
entry.Keyboard = Keyboard.Create(KeyboardFlags.Suggestions | KeyboardFlags.CapitalizeCharacter);

Anpassen der RückgabetasteCustomize the return key

Die Darstellung der Rückgabetaste auf der Soft Tastatur, die angezeigt wird, wenn eine Entry den Fokus besitzt, kann angepasst werden, indem die- ReturnType Eigenschaft auf einen Wert der-Enumeration festgelegt wird ReturnType :The appearance of the return key on the soft keyboard, which is displayed when an Entry has focus, can be customized by setting the ReturnType property to a value of the ReturnType enumeration:

  • Default– Gibt an, dass keine bestimmte Rückgabetaste erforderlich ist und dass die Plattform standardmäßig verwendet wird.Default – indicates that no specific return key is required and that the platform default will be used.
  • Done– Gibt einen "Done"-Rückgabe Schlüssel an.Done – indicates a "Done" return key.
  • Go– Gibt einen "Go"-Rückgabe Schlüssel an.Go – indicates a "Go" return key.
  • Next– Gibt einen "Next"-Rückgabe Schlüssel an.Next – indicates a "Next" return key.
  • Search– gibt eine "Search"-Rückgabetaste an.Search – indicates a "Search" return key.
  • Send– Gibt einen "Send"-Rückgabe Schlüssel an.Send – indicates a "Send" return key.

Das folgende XAML-Beispiel zeigt, wie Sie die Rückgabetaste festlegen:The following XAML example shows how to set the return key:

<Entry ReturnType="Send" />

Der entsprechende C#-Code lautet:The equivalent C# code is:

var entry = new Entry { ReturnType = ReturnType.Send };

Hinweis

Die genaue Darstellung der Rückgabetaste hängt von der Plattform ab.The exact appearance of the return key is dependent upon the platform. Unter IOS ist die Rückgabetaste eine textbasierte Schaltfläche.On iOS, the return key is a text-based button. Auf den Windows-Plattformen Android und Universal ist die Rückgabetaste jedoch eine Symbol basierte Schaltfläche.However, on the Android and Universal Windows Platforms, the return key is a icon-based button.

Wenn die Rückgabetaste gedrückt wird, Completed wird das-Ereignis ausgelöst, und alle ICommand durch die-Eigenschaft angegebenen werden ReturnCommand ausgeführt.When the return key is pressed, the Completed event fires and any ICommand specified by the ReturnCommand property is executed. Außerdem werden alle, object die durch die-Eigenschaft angegeben werden, ReturnCommandParameter ICommand als Parameter an übergeben.In addition, any object specified by the ReturnCommandParameter property will be passed to the ICommand as a parameter. Weitere Informationen zu Befehlen finden Sie unter The Xamarin.Forms Command Interface (Die Xamarin.Forms-Befehlsschnittstelle).For more information about commands, see The Command Interface.

Aktivieren und Deaktivieren der RechtschreibprüfungEnable and disable spell checking

Die- IsSpellCheckEnabled Eigenschaft steuert, ob die Rechtschreibprüfung aktiviert ist.The IsSpellCheckEnabled property controls whether spell checking is enabled. Standardmäßig ist die-Eigenschaft auf festgelegt true .By default, the property is set to true. Wenn der Benutzer Text eingibt, werden falsche Schreibweisen angegeben.As the user enters text, misspellings are indicated.

Für einige Texteingabe Szenarios, z. b. die Eingabe eines Benutzernamens, bietet die Rechtschreibprüfung jedoch eine negative Benutzerumgebung und sollte durch Festlegen der- IsSpellCheckEnabled Eigenschaft auf deaktiviert werden false :However, for some text entry scenarios, such as entering a username, spell checking provides a negative experience and should be disabled by setting the IsSpellCheckEnabled property to false:

<Entry ... IsSpellCheckEnabled="false" />
var entry = new Entry { ... IsSpellCheckEnabled = false };

Hinweis

Wenn die IsSpellCheckEnabled -Eigenschaft auf festgelegt ist false und eine benutzerdefinierte Tastatur nicht verwendet wird, wird die native Rechtschreibprüfung deaktiviert.When the IsSpellCheckEnabled property is set to false, and a custom keyboard isn't being used, the native spell checker will be disabled. Wenn jedoch ein Keyboard festgelegt wurde, der die Rechtschreibprüfung deaktiviert (z. b.), Keyboard.Chat wird die- IsSpellCheckEnabled Eigenschaft ignoriert.However, if a Keyboard has been set that disables spell checking, such as Keyboard.Chat, the IsSpellCheckEnabled property is ignored. Daher kann die-Eigenschaft nicht verwendet werden, um die Rechtschreibprüfung für einen zu aktivieren Keyboard , der diese explizit deaktiviert.Therefore, the property cannot be used to enable spell checking for a Keyboard that explicitly disables it.

Aktivieren und Deaktivieren der Text VorhersageEnable and disable text prediction

Die IsTextPredictionEnabled -Eigenschaft steuert, ob die Text Vorhersage und die automatische Textkorrektur aktiviert ist.The IsTextPredictionEnabled property controls whether text prediction and automatic text correction is enabled. Standardmäßig ist die-Eigenschaft auf festgelegt true .By default, the property is set to true. Wenn der Benutzer Text eingibt, werden Word-Vorhersagen angezeigt.As the user enters text, word predictions are presented.

Für einige Texteingabe Szenarios, wie z. b. die Eingabe eines Benutzernamens, bietet die Text Vorhersage und die automatische Textkorrektur jedoch eine negative Benutzerumgebung und sollte durch Festlegen der- IsTextPredictionEnabled Eigenschaft auf deaktiviert werden false :However, for some text entry scenarios, such as entering a username, text prediction and automatic text correction provides a negative experience and should be disabled by setting the IsTextPredictionEnabled property to false:

<Entry ... IsTextPredictionEnabled="false" />
var entry = new Entry { ... IsTextPredictionEnabled = false };

Hinweis

Wenn die IsTextPredictionEnabled -Eigenschaft auf festgelegt ist false und keine benutzerdefinierte Tastatur verwendet wird, werden die Text Vorhersage und die automatische Textkorrektur deaktiviert.When the IsTextPredictionEnabled property is set to false, and a custom keyboard isn't being used, text prediction and automatic text correction is disabled. Wenn jedoch ein Keyboard festgelegt wurde, der die Text Vorhersage deaktiviert, wird die- IsTextPredictionEnabled Eigenschaft ignoriert.However, if a Keyboard has been set that disables text prediction, the IsTextPredictionEnabled property is ignored. Daher kann die-Eigenschaft nicht zum Aktivieren der Text Vorhersage für einen verwendet werden, der diese Keyboard explizit deaktiviert.Therefore, the property cannot be used to enable text prediction for a Keyboard that explicitly disables it.

FarbenColors

Der Eintrag kann so festgelegt werden, dass benutzerdefinierte Hintergrund-und Textfarben über die folgenden bindbaren Eigenschaften verwendet werden:Entry can be set to use a custom background and text colors via the following bindable properties:

  • TextColor – legt die Textfarbe fest.TextColor – sets the color of the text.
  • BackgroundColor – legt die Farbe fest, die hinter dem Text angezeigt wird.BackgroundColor – sets the color shown behind the text.

Eine besondere Sorgfalt ist erforderlich, um sicherzustellen, dass Farben auf jeder Plattform verwendet werden können.Special care is necessary to ensure that colors will be usable on each platform. Da jede Plattform über andere Standardwerte für Text-und Hintergrundfarben verfügt, müssen Sie häufig beide festlegen, wenn Sie einen festlegen.Because each platform has different defaults for text and background colors, you'll often need to set both if you set one.

Verwenden Sie den folgenden Code, um die Textfarbe eines Eintrags festzulegen:Use the following code to set the text color of an entry:

In XAML:In XAML:

<Entry TextColor="Green" />

In C#:In C#:

var entry = new Entry();
entry.TextColor = Color.Green;

Eintrag TextColor-Beispiel

Beachten Sie, dass der Platzhalter vom angegebenen nicht betroffen ist TextColor .Note that the placeholder is not affected by the specified TextColor.

So legen Sie die Hintergrundfarbe in XAML fest:To set the background color in XAML:

<Entry BackgroundColor="#2c3e50" />

In C#:In C#:

var entry = new Entry();
entry.BackgroundColor = Color.FromHex("#2c3e50");

Beispiel für den Eintrag BackgroundColor

Achten Sie darauf, dass die von Ihnen ausgewählten Hintergrund-und Textfarben auf den einzelnen Plattformen verwendbar sind und keinen Platzhalter Text verbergen.Be careful to make sure that the background and text colors you choose are usable on each platform and don't obscure any placeholder text.

Ereignisse und InteraktivitätEvents and interactivity

Der Eintrag macht zwei Ereignisse verfügbar:Entry exposes two events:

  • TextChangedwird – ausgelöst, wenn der Text im Eintrag geändert wird.TextChanged – raised when the text changes in the entry. Stellt den Text vor und nach der Änderung bereit.Provides the text before and after the change.
  • Completed–wird ausgelöst, wenn der Benutzer die Eingabe durch Drücken der Rückgabetaste auf der Tastatur beendet hat.Completed – raised when the user has ended input by pressing the return key on the keyboard.

Hinweis

Die VisualElement -Klasse, von der Entry erbt, verfügt auch über die Focused -und- Unfocused Ereignisse.The VisualElement class, from which Entry inherits, also has Focused and Unfocused events.

AbgeschlossenCompleted

Das- Completed Ereignis wird verwendet, um auf den Abschluss einer Interaktion mit einem-Eintrag zu reagieren.The Completed event is used to react to the completion of an interaction with an Entry. Completedwird ausgelöst, wenn der Benutzer die Eingabe mit einem Feld beendet, indem die Rückgabetaste auf der Tastatur gedrückt wird (oder durch Drücken der Tab-Taste auf der UWP).Completed is raised when the user ends input with a field by pressing the return key on the keyboard (or by pressing the Tab key on UWP). Der Handler für das-Ereignis ist ein generischer Ereignishandler, der den Absender und Folgendes annimmt EventArgs :The handler for the event is a generic event handler, taking the sender and EventArgs:

void Entry_Completed (object sender, EventArgs e)
{
    var text = ((Entry)sender).Text; //cast sender to access the properties of the Entry
}

Das abgeschlossene Ereignis kann in XAML abonniert werden:The completed event can be subscribed to in XAML:

<Entry Completed="Entry_Completed" />

und c#:and C#:

var entry = new Entry ();
entry.Completed += Entry_Completed;

Nachdem das- Completed Ereignis ausgelöst wurde, werden alle ICommand durch die- ReturnCommand Eigenschaft angegebenen ausgeführt, wobei der object von der-Eigenschaft angegeben wird, die ReturnCommandParameter an das-Objekt übermittelt wird ICommandAfter the Completed event fires, any ICommand specified by the ReturnCommand property is executed, with the object specified by the ReturnCommandParameter property being passed to the ICommand.

TextChangedTextChanged

Das- TextChanged Ereignis wird verwendet, um auf eine Änderung im Inhalt eines Felds zu reagieren.The TextChanged event is used to react to a change in the content of a field.

TextChangedwird immer dann ausgelöst, wenn der der Text Entry geändert wird.TextChanged is raised whenever the Text of the Entry changes. Der Handler für das-Ereignis nimmt eine Instanz von an TextChangedEventArgs .The handler for the event takes an instance of TextChangedEventArgs. TextChangedEventArgsermöglicht den Zugriff auf die alten und neuen Werte der Entry Text über die OldTextValue -Eigenschaft und die-Eigenschaft NewTextValue :TextChangedEventArgs provides access to the old and new values of the Entry Text via the OldTextValue and NewTextValue properties:

void Entry_TextChanged (object sender, TextChangedEventArgs e)
{
    var oldText = e.OldTextValue;
    var newText = e.NewTextValue;
}

Das TextChanged Ereignis kann in XAML abonniert werden:The TextChanged event can be subscribed to in XAML:

<Entry TextChanged="Entry_TextChanged" />

und c#:and C#:

var entry = new Entry ();
entry.TextChanged += Entry_TextChanged;