Bonjour,

J'aimerai savoir quelle est la valeur par défaut utilisée pour la propriété FrameworkElement.WidthProperty dans le framework .Net ?

En effet, j'essaie de créer un UserControl composé entre-autre d'une image dont je voudrai pouvoir définir la taille.
J'ai donc rajouté une DependencyProperty dans mon UserControl comme suit:
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
        public static DependencyProperty ImageWidthProperty = DependencyProperty.Register(
            "ImageWidth", typeof(double), typeof(MonControle));
 
 
        [TypeConverterAttribute(typeof(LengthConverter))]
        public double ImageWidth
        {
            get { return (double)GetValue(ImageWidthProperty); }
            set
            {
                SetValue(ImageWidthProperty, value);
                RaisePropertyChanged("ImageWidth");
            }
        }
Et dans mon XAML, j'ai fait ceci :
Code XAML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<Image x:Name="imgBtn" Width="{Binding Path=ImageWidth}" Source="{Binding Path=ImageSource}" />

Or si je ne spécifie pas explicitement la propriété ImageWidth, celle-ci prend 0 comme valeur par défaut. Or j'aimerai que le contrôle Image prenne par défaut la taille de l'image qu'on lui affecte en source.
Il me semble que c'est le comportement par défaut du contrôle Image et c'est ça que j'aimerai reproduire.

Merci d'avance.