Share via


Language Klasse

Definition

Eine Klasse, die Informationen im Zusammenhang mit BCP-47-Sprachtags wie dem Sprachnamen und dem Skript bereitstellt.

public ref class Language sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Globalization.ILanguageFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Language final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Globalization.ILanguageFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class Language final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Globalization.ILanguageFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class Language
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Globalization.ILanguageFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class Language
function Language(languageTag)
Public NotInheritable Class Language
Vererbung
Object Platform::Object IInspectable Language
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Beispiele

// Get the top user-preferred language and its display name.
var topUserLanguage = Windows.System.UserProfile.GlobalizationPreferences.Languages[0];
var language = new Windows.Globalization.Language(topUserLanguage);
var displayName = language.DisplayName;

Hinweise

Wenn Ihre App in dieser Klasse verwendete Sprachtags an alle Funktionen der National Language Support übergeben, muss sie zuerst die Tags konvertieren, indem ResolveLocaleName aufgerufen wird.

Initialisieren Sie diese Klasse mit einem BCP-47-Sprachtag . Um beispielsweise mit der besten aktuellen vom Benutzer bevorzugten Sprache zu arbeiten, übergeben Sie den obersten Wert von Windows.System.UserProfile.GlobalizationPreferences:

Sprachtags unterstützen die Unicode-Erweiterungen "ca-" und "nu-". (Siehe Unicode-Schlüssel-/Typdefinitionen.) Beachten Sie, dass sich diese Erweiterungen auf den von Calendar-Objekten verwendeten Kalender auswirken können.

Versionsverlauf

Windows-Version SDK-Version Wertschöpfung
1803 17134 LayoutDirektion
2004 19041 AbgekürzterName
2004 19041 GetMuiCompatibleLanguageListFromLanguageTags

Konstruktoren

Language(String)

Erstellt ein Language-Objekt .

Eigenschaften

AbbreviatedName

Ruft die Dreibuchstaben-Abkürzung für ein BCP-47-Sprachtag ab. Beispielsweise wird "en-US" in "eng" konvertiert.

CurrentInputMethodLanguageTag

Ruft das BCP-47-Sprachtag für das derzeit aktivierte Tastaturlayout oder den Eingabemethoden-Editor (IME) ab.

DisplayName

Ruft eine lokalisierte Zeichenfolge ab, die für die Anzeige für den Benutzer zum Identifizieren der Sprache geeignet ist.

LanguageTag

Ruft das normalisierte BCP-47-Sprachtag für diese Sprache ab.

LayoutDirection

Ruft die Inhaltslayoutrichtung (für Text- und UI-Elemente) ab, die für eine Sprache am besten geeignet ist.

NativeName

Ruft den Namen der Sprache in der Sprache selbst ab.

Script

Ruft den VIER-Buchstaben-ISO 15924-Skriptcode der Sprache ab.

Methoden

GetExtensionSubtags(String)

Ruft einen Vektor von Erweiterungsuntertags in der aktuellen Sprache für die angegebene Erweiterung ab, die von Singleton identifiziert wurde.

GetMuiCompatibleLanguageListFromLanguageTags(IIterable<String>)

Ruft eine Reihe von MUI-Tags (Multilingual User Interface) ab, die von einem oder mehreren BCP-47-Sprachtags abgeleitet sind.

IsWellFormed(String)

Bestimmt, ob ein BCP-47-Sprachtag wohlgeformt ist.

TrySetInputMethodLanguageTag(String)

Versucht, das normalisierte BCP-47-Sprachtag dieser Sprache festzulegen.

Gilt für:

Weitere Informationen