2017-02-20 23 views
0

以下に示すように、UWPのDatePickerスタイルを変更したいと思います。UWPのDatePickerスタイルを変更したい

私は1年目と2月目が来ることを望みます。

スタイルを変更しましたが、機能しません。

どうすればよいですか?

ありがとうございます。

enter image description here

+4

まず、使用している修正されたスタイルを共有できますか?第二に、文化的スタイルの日付を表示するためにこの変更を行うようにしていますか? – Corcus

+0

Sunteen Wuによって解決された - MSFT答え。 1.スタイルは、デフォルトスタイルで列の位置のみが変更される範囲です。 2.はい。 – ceastgun

答えて

1

this articleによると:

適切に日付と時刻を表示するには、さまざまな方法があります。地域や文化が異なると、日時の順序、時間と分の区切り、区切り記号として使用される区切り記号などの異なる規則が使用されます。

date and time pickerコントロールを使用すると、ユーザーの優先言語と地域の日付と時刻の形式が自動的に使用されます。したがって、注文はユーザーの好みの言語と地域によって定義され、DatePickerのスタイルで変更することはできません。

上記の最初に表示された画像は、好きな言語がen-USで、自宅地域がUSです。ユーザーの言語、地域、または文化的な好みに基づいて異なる機能を提供するシナリオでは、WindowsはWindows.System.UserProfile.GlobalizationPreferencesを通じてこれらの設定にアクセスする方法を提供します。そして2番目のイメージは中国語のような好みの言語のようです。優先言語は、プロパティPrimaryLanguageOverrideによって上書きできます。 PrimaryLanguageOverrideプロパティは、ユーザーが使用できる言語にのみ設定する必要があることに注意してください。

中国語を優先言語に変更すると、DataPickeryear-mouth-dayの順番で表示される場合があります。また、第2の画像が表示されるときに、フォーマットを変更する必要があります。コードは次のように:

<DatePicker BorderThickness="0" FontFamily="Arial Black" FontSize="15" FontWeight="Bold" MinWidth="190" DayFormat="{}{day.integer(2)}" MonthFormat="month.numeric" YearFormat="{}{year.full(4)}" /> 

コード

ApplicationLanguages.PrimaryLanguageOverride = "zh-Hans-CN"; 

の後ろに、ユーザーの言語と文化の環境設定を尊重するために、これを変更することは推奨されない場合があり

enter image description here

結果。

+1

私は、あなたがそれをリセットしない限り、あなたがPrimaryLanguageOverrideを設定した場合、その値はアプリケーションのその後の起動の間に保持されることをコメントしたいと思います。 – Corcus

+0

@Corcus、はい、私が上にアップロードしたプロパティページは既に言及しています。このことはできますが、これをしないことをお勧めします。 –

+0

ありがとうございます。 いいですね。 – ceastgun

関連する問題