Mam bardzo dziwny problem:WPF DatePicker Watermark używa nieodpowiedniego języka, ale Dateformat jest poprawna
Na moim komputerze datepicker zmienia swój znak wodny i data-format, w zależności od języka/kultury Chcę ustawić.
Jeśli mogę skopiować aplikację do innych komputerów następujących sytuacji:
Na jakiś komputer działa jak to robi na moim komputerze. Na innych komputerach zmienia się tylko format daty, ale znak wodny nie! Nie trzeba dodawać, że jest bardzo brzydki mieć datepicker z np. niemiecka data, ale angielski znak wodny.
Jaka jest przyczyna tego zachowania?
Dla i18n używam następujący kod:
App.xaml.cs:
public partial class App : Application
{
public App()
{
CultureInfo ci = new CultureInfo("de-DE");
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
}
}
WindowMain.xaml.cs:
public partial class WindowMain : RibbonWindow
{
public WindowMain()
{
this.Language = XmlLanguage.GetLanguage("de-DE");
this.InitializeComponent();
}
}
Dzięki za odpowiedź! Jest to dość pouczające, ale nie wyjaśnia, dlaczego lokalizacja działa na niektórych maszynach. To mnie myli. –
@M C: Tak, zgadzam się, że to dziwne. Na maszynach z systemem operacyjnym? Są to te same systemy operacyjne lub inne? –
2 maszyny mają maszyny WinXP 2 Win7. Wygrywa 1 Win XP i 1 Win7. inni nie. więc nie jest to system operacyjny. Ale obie maszyny robocze miały na nich Visual Studio. Mój dostał VS2012 pro, drugi ekspres VS2010. Czy to możliwe, że zapomniałem skopiować niektóre zespoły na komputery użytkowników, ponieważ działa ono na komputerach deweloperów? Jeśli tak: które? –