none
S 2017 UWP rendre non visible un datepink

    Question

  • bonjour

     je voudrais rendre non visiible un datepink sur ma page et pouvoir le rendre visible avec un click sur un bouton merci de votre aide voici mon code C#

        public sealed partial class MainPage : Page
        {
            public MainPage()
            {
                this.InitializeComponent();
                moncalendrier.Visibility = default(Visibility);
            }
    
            private void btnajouter_Click(object sender, RoutedEventArgs e)
            {
                textblock1.Text = " ";
            }
    
    
            private void moncalendrier_DateChanged(object sender, DatePickerValueChangedEventArgs e)
            {
                textblock1.Text += "\n" + moncalendrier.Date.ToString("dd-MM-yyyy");
    
            }
    

    par contre quand je débogue le date pick reset toujours visible

    lundi 18 décembre 2017 15:09

Réponses

  • Pour cacher ou afficher le calendrier il faut procéder ainsi :

    moncalendrier.Visibility = Visibility.Visible; // rend visible le contrôle
    moncalendrier.Visibility = Visibility.Collapsed; // cache le contrôle

    Vous vous jouez sur l'opacité de l'élément et non sur sa visibilité !

    Cordialement,

    • Marqué comme réponse SIMONGEORGES mardi 19 décembre 2017 10:42
    mardi 19 décembre 2017 10:22

Toutes les réponses

  • Bonjour SIMONGEORGES, 

    Il suffit de travailler avec la propriété Visibility de votre élément. Dans l'événement du clique de votre bouton, il suffit d'attribuer la propriété Visibility.Visible à votre élément. Sachez que pour tout contrôle dans l'interface, la visibilité par défaut est à "Visible", vous devez le définir à Collapsed si vous voulez qu'il soit caché par défaut.

    Cordialement,

    lundi 18 décembre 2017 15:25
  •  bonjour

    un grand merci pour votre réponse qui m'a permis de modifier sur la page xaml la propriété de la visibilité du datepicker et le mettre en évidence par le click sur le bouton par contre j'ai un soucis avec collapsed avec le clic sur le bouton pouvez vous m'aider Merci d'avance

    mardi 19 décembre 2017 09:24
  • Bonjour SIMONGEORGES,

    Oui c'est possible. Quel est votre problème ? Pouvez vous fournir le code du bouton ?

    Cordialement,

    mardi 19 décembre 2017 09:29
  • ok voila le code de mon bouton

            private void btnchoixdate_Click(object sender, RoutedEventArgs e)
            {
                moncalendrier.Opacity = 0%;
            }
    

    mardi 19 décembre 2017 10:01
  • Pour cacher ou afficher le calendrier il faut procéder ainsi :

    moncalendrier.Visibility = Visibility.Visible; // rend visible le contrôle
    moncalendrier.Visibility = Visibility.Collapsed; // cache le contrôle

    Vous vous jouez sur l'opacité de l'élément et non sur sa visibilité !

    Cordialement,

    • Marqué comme réponse SIMONGEORGES mardi 19 décembre 2017 10:42
    mardi 19 décembre 2017 10:22
  • un tres tres grand merci

    mardi 19 décembre 2017 10:42