o dönüştürmek için yeterli değildir Mamta Dalal önerdiği gibi WPF varsayılan çevirici yerel ayarı rağmen "ondalık" tuşu doğru dizeye basın. Bu kod veriye bağlı denetimleri
//Will set up correct string formats for data-bound controls,
// but will not replace numpad decimal key press
private void Application_Startup(object sender, StartupEventArgs e)
{
//Among other settings, this code may be used
CultureInfo ci = CultureInfo.CurrentUICulture;
try
{
//Override the default culture with something from app settings
ci = new CultureInfo([insert your preferred settings retrieval method here]);
}
catch { }
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
//Here is the important part for databinding default converters
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(ci.IetfLanguageTag)));
//Other initialization things
}
doğru para birimi simgesini ve tarih/saat biçimini gösterecektir ben PreviewKeyDown etkinliği pencere çapında taşıma metin kutusu-özgü biraz daha temiz (o takdirde daha iyi olurdu olduğunu bulduk uygulama çapında uygulanabilir). Herkes ... uygulama genelindeki ayarlamak için bir yol öneri için
Teşekkür gelebilir Eğer
... Ben de beni yardımcı olan bir blog yazısı buldum: http: //www.metanous .be/pharcyde/post/Sayısal-ayırıcı-sayısal-ayırıcı-için-numeric-ayırıcı-için-in-in-in-in-in-in-in-the-excel.aspx –
LukePet, psocyde/post/Use-the-sayısal tuş takımı, kırık lütfen, lütfen daha ayrıntılı olarak cevap verebilir misiniz Teşekkürler. – sthiers
VB.NET kullanıcıları için: https://social.msdn.microsoft.com/Forums/vstudio/en-US/4bedf3c3-be4f-4b2a-b5e0-21c1a41caeca/how-to-use-decimal-separator-in-a -wpf-textbox-? forum = wpf – Naucle