J'ai un contrôle utilisateur qui expose une propriété de type ImageSource. Je veux exposer cette propriété dans Blend afin que je puisse l'éditer dans Blend, plutôt que de spécifier l'image dans le code. En fonction de ce que j'ai recherché sur Google, j'ai ajouté une propriété de dépendance et spécifié les attributs appropriés pour exposer la propriété dans Blend.Affichage d'une propriété ImageSource dans un contrôle UserControl à utiliser dans Blend
Je peux le voir là, et l'éditer (comme un champ de texte). Ce que je veux faire est d'avoir une liste déroulante des ressources d'image disponibles, et un bouton de navigation pour charger une autre image. En d'autres termes, je veux qu'il se comporte comme la propriété 'Source' du contrôle 'Image'. Juste à part, j'ai remarqué que l'exposition des propriétés d'alignement ou de marge se comporte comme prévu, il semble que ce soit des images qui ne fonctionnent pas. Je suis vraiment bloqué sur celui-ci et j'apprécierais l'aide!
Mon code actuel ressemble à:
public static readonly DependencyProperty ImageSourceProperty =
DependencyProperty.Register("ImageSource", typeof(ImageSource), typeof(SmartButton));
[Category("Appearance")]
[Bindable(true)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public ImageSource ImageSource
{
get { return (ImageSource)GetValue(ImageSourceProperty); }
set
{
SetValue(ImageSourceProperty, value);
this.BackgroundImage.Source = value;
}
}
Non, merci pour le tuyau! Je vais essayer la prochaine fois que je serai à Blend. –
Ajout d'une nouvelle modification qui fonctionne avec ImageSource plutôt qu'avec BitmapSource. – JMD