none
couleur du texte d'un TextBlock et Focus

    Question

  • Bonsoir,

    si quelqu un peut m aider pour me dire comment changer la couleur du texte

    d'un TextBlock, je galère et je n'y arrive pas... (me dire aussi quel "using ...." utiliser)

    Je cherche aussi comment mettre le focus à un TextBox particulier...

    Merci beaucoup, je débute et j'ai pas mal cherché sans trouver...

    Alain

    mercredi 6 juillet 2016 19:04

Réponses

  • D'après la documentation : Color.FromArgb se situe dans System.RunTime.WindowsRuntime.dll, donc il ne devrait pas y avoir de problèmes (espace de nom Windows.UI).

    et donc pour focus votre TextBox :

    txtBox.Focus(FocusState.Programmatic);

    Cordialement,


    • Modifié Arthur LeMeur jeudi 7 juillet 2016 06:46 correction orthgraphe mot
    • Marqué comme réponse Alain7 jeudi 7 juillet 2016 06:49
    jeudi 7 juillet 2016 06:46

Toutes les réponses

  • j'ai essayé àa :

                    capital.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 0, 0));

    mais VS2015 me souligne comme erreur le mot clef "Color" juste avant FromArgb...

    mercredi 6 juillet 2016 19:08
  • Bonjour Alain7,

    pour savoir quel espace de noms utiliser, il suffit d' aller sur la documentation : pour Color.FromArgb , le using correspondant est System.Drawing (System.drawing.dll). Sinon, depuis Visaul Studio passez le curseur de la souris sur l'instruction soulignée en rouge et Visual Studio vous proposera d'inclure automatiquement le using manquant.

    Pour donner le focus à votre TextBox, il suffit de faire :

    this.ActiveControl = monTextBox;
    
    monTextBox.Focus();
    

    Cordialement,

    mercredi 6 juillet 2016 19:31
  • Bonjour

    Oui merci mais quand je tape en entête

    using System.Drawing;

    VS2015 met en rouge Drawing, il ne le reconnait pas

    idem pour Focus()... c'est pour cela que je posais cette question, je ne comprends pas

    pourquoi il me refuse le System.Drawing...

    Bonne journée à tout le monde !

    jeudi 7 juillet 2016 05:27
  • Il faut aller dans l'explorateurs de solutions > clic droit sur Références > Ajouter une référence

    Une boîte de dialogue s'ouvrira, de là dans l'onglet Framework .Net, vous chercherez l'assembly System.Drawing.dll.

    Avez-vous bien créer un projet Application Windows Forms ?

    Cordialement,

    jeudi 7 juillet 2016 05:29
  • non c est une application à la base vide de type Windows8 universelle...

    c est ce type d application que je veux créer (car dans le but de faire une app pour windows et en même temps

    pour winphone)

    cordialement,

    jeudi 7 juillet 2016 05:36
  • D'après la documentation : Color.FromArgb se situe dans System.RunTime.WindowsRuntime.dll, donc il ne devrait pas y avoir de problèmes (espace de nom Windows.UI).

    et donc pour focus votre TextBox :

    txtBox.Focus(FocusState.Programmatic);

    Cordialement,


    • Modifié Arthur LeMeur jeudi 7 juillet 2016 06:46 correction orthgraphe mot
    • Marqué comme réponse Alain7 jeudi 7 juillet 2016 06:49
    jeudi 7 juillet 2016 06:46
  • merci pour la couleur j ai résolu le pb (j ai fait ce que vous avez dit)

    pour le focus c est pas encore réussi...

    jeudi 7 juillet 2016 06:48
  • merci pour le focus ça marche aussi
    jeudi 7 juillet 2016 06:49
  • Par contre dans Windows8 Universel, y a t il une méthode équivalente à champ.Leave(object sender, EventArgs e) ?

    je n ai a priori que la mathode champ_LostFocus(object sender, RoutedEventArgs e) a ma disposition et ce n est pas tout a fait pareil....

    Merci d avance

    jeudi 7 juillet 2016 07:57
  • Bonjour,

    Que cherchez vous à effectuer dans ce cas précis ?

    Cordialement,

    jeudi 7 juillet 2016 08:28
  • contrôler la saisie d un champ texte (types de valeurs attendues)sans que le champ suivant ne soit encore atteint (par la touche tab)...

    cordialement,

    jeudi 7 juillet 2016 10:04
  • Quelque chose comme :

    private void textBox_LostFocus(object sender, RoutedEventArgs e)
            {
                if (textBox.Text != "Hello")
                    textBox.Focus(FocusState.Programmatic);
            }

    Si je comprends bien.

    Cordialement,

    jeudi 7 juillet 2016 11:59
  • oui cela ne "marche pas"' car si on entre "toto" à la place de "Hello" par exmple pluis qu on touche sur TAB,

    le focus va d abord sur le champ suivant puis revient sur le premier textBox où l on a entré "toto"

    et cela je ne veux pas, je veux que le focus ne quitte pas le premier textbox quand on fait le test...

    jeudi 7 juillet 2016 12:31
  • Dans ce cas, le mieux sera plutôt de voir sur un événement comme KeyDown de la TextBox :

    private void textBox_KeyDown(object sender, KeyRoutedEventArgs e)
            {
                if (textBox.Text != "Hello")
                {
                    textBox_Copy.IsTabStop = false;
                }
                else
                {
                    textBox_Copy.IsTabStop = true;
                }
            }

    Et ainsi de jouer avec la propriété IsTabStop de la textbox 2.

    Cordialement,

    jeudi 7 juillet 2016 12:41
  • merci ça marche bien

    par contre ça n empêche pas de passer au champ suivant a la souris.... (ce que je ne vous avais pas demandé)

    en tout cas merci beaucoup de me répondre, je progresse bien !

    jeudi 7 juillet 2016 12:46
  • Rajoutez la condition dans l'événement Loaded de la page, ça devrait verrouiller la TextBox d'emblée. Cordialement,
    jeudi 7 juillet 2016 12:51