次の方法で共有


XAML での xml:lang の処理

xml:lang 属性は、XML で要素の言語とカルチャ情報を宣言する XML 定義の属性です。 この属性の同じ意味は XAML で保持されます。ただし、いくつかの追加の考慮事項が適用されます。

XAML 属性の使用法

<object xml:lang="rfc3066lang" />

XAML 値

価値 形容
rfc3066lang を する RFC 3066 標準から派生し、言語または言語リージョンを識別する文字列。 後者の場合、言語と地域は 1 つのハイフンで区切られます。 値と形式の詳細については、XmlLanguage を参照してください。

備考

XAML の xml:lang 属性の定義は、XML 用 World Wide Web Consortium (W3C) によって "特別な属性" として定義された xml:lang から派生します。 言語とカルチャの情報は、実装に応じて要素によって異なる方法で処理される可能性があります。ただし、xml:lang 属性の既定の XAML 処理はありません。

xml:lang 属性の既定値は、属性レベルの空の文字列です。

xml:lang 属性の効果と属性の値は、通常、xml:lang 値に作用するシステムによって解釈される場合、子要素に永続化されます。

.NET XAML サービスの XAML ライターによって解釈される場合、xml:lang 値は、基になるオブジェクト表現で XmlLanguage または CultureInfo オブジェクトを作成できます。ただし、その動作は、xml:lang に指定された値がそれらのクラスの有効な構築であるかどうかによって異なります。

フレームワークは、フレームワーク定義のプロパティと、プロパティに XmlLangPropertyAttribute を適用することによって、XML での xml:lang の意味との間の関連付けを作成できます。

WPF の使用状況ノード

FrameworkElement または FrameworkContentElementの派生クラスである要素の場合は、xml:lang 属性の代わりに同等の Language 依存関係プロパティを使用できます。 既定では、Language プロパティは、プロパティまたは xml:lang 属性の処理によって、それ以外の場合は "en-US" を使用します。

関連項目

  • WPF の グローバリゼーション