2017-02-20 83 views
0

的DatePicker的風格我想改變UWP的DatePicker的風格,如下圖所示。我想改變UWP

我想今年來第一和一個月來第二次。

我修改了風格,但它不工作。

我該怎麼辦?

謝謝您的回覆。

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爲您提供訪問這些首選項的方法。而第二個圖像似乎是首選語言是中文。首選語言可由財產PrimaryLanguageOverride覆蓋。請注意,PrimaryLanguageOverride屬性應該只設置爲可供用戶使用的語言。如果你改變

所以喜歡的語言來中國的DataPicker可以爲了year-mouth-day顯示。第二張圖片顯示時,還需要更改格式。代碼如下:

<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