1

我正在開發Win8.1的通用應用程序,我添加了Winrt Xaml Toolkit DLL,但是當我使用日曆控件時,幾個月的字符串只會以英文顯示。 有什麼方法可以改變它們嗎?我要瘋了:d自定義日曆Winrt Xaml工具包

PS:我已經下載的dll的源代碼,但沒有跟蹤這些字符串的

+0

我對此沒有經驗,但我認爲「通用應用程序」僅適用於Windows 10,並且不再支持Windows 8/8.1應用程序? –

+0

當Windows 8.1和WP 8.1推出時,「Universal Apps」一詞首次引入,因爲您可以擁有桌面和手機的共享代碼庫,就像Win10的「Windows通用應用程序」一樣 –

回答

0

如果你看一下DateTimeHelper類,你可以看到它使用方法GetCurrentDateFormaten-US格式。該工具在許多地方用於控制工具箱中的CalendarCalendarItem控件。

您可以嘗試從站點導入項目,而不是使用NuGet軟件包,然後更改此方法以使用設備區域設置。你也許可以改變它是這樣的:

public static DateTimeFormatInfo GetCurrentDateFormat() 
{ 
    return CultureInfo.CurrentCulture.DateTimeFormat; 
} 

我還沒有測試過這個代碼,所以這只是一個提示,你應該尋找你的解決方案。

+0

i'我試圖導入項目而不是NuGet包,所以我從源代碼生成了我的.dll(Toolkit和Calendar)並添加到了我的項目中。但是,當我使用日曆控件時,它會從CalendarAutomationPeer的GetPatternCore方法中生成StackOverflow異常。 –

+0

我的錯誤,我從「obj」文件夾中添加了dll,而不是從「bin」中添加。非常感謝!我認爲這對於這個好的圖書館來說是一個很重要的錯誤! –

+1

我以前看過它的報道,現在開始着手修復它。 –