IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

WPF XAML Culture


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 137
    Par défaut WPF XAML Culture
    Bonjour,

    Comment faire pour mettre la culture dans le XAML ?

    Ma culture est bien "fr_FR" (vérifié via System.Threading.Thread.CurrentThread.CurrentCulture)

    Mais mon affichage des dates est anglophone

    Dans un DatePicker, il affiche bien tout en français mais le formattage de la date est anglophone

    Dans un textbox, je dois aussi imputer en anglais

    Mon DatePicker et mon Textbox sont binder (utilisation aussi de MVVM)

    Merci

    Gridin

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Oui, apparemment c'est normal.
    Refère toi à ceci pour un contournement :
    https://connect.microsoft.com/Visual...ure-by-default
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ajoute ça dans le constructeur statique de ta classe App :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    FrameworkElement.LanguageProperty.OverrideMetadata(
        typeof(FrameworkElement),
        new FrameworkPropertyMetadata(
            GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));

    (ou dans l'évènement Startup, ça marche aussi)

    Je sais pas trop pourquoi la propriété Language n'est pas liée automatiquement à la CurrentCulture, mais c'est comme ça...

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 137
    Par défaut
    Cool ca fonctionne

    Le code exact est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
    Il manquait juste le XmlLanguage avant le GetLanguage

    Merciiiiiiiiiiiiiiii

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WPF & XAML] Personnaliser control button
    Par NeoKript dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 23/02/2010, 09h56
  2. [WPF / XAML] Propriété topmost = true mais fenetre en arriére plan
    Par UNi[FR] dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 16/01/2008, 15h32
  3. Réponses: 3
    Dernier message: 16/01/2008, 12h45
  4. [WPF-XAML] freeBrowser 1.0 - Système de skin
    Par GeffD dans le forum Windows Presentation Foundation
    Réponses: 25
    Dernier message: 30/01/2007, 16h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo