WPF Image Liaison de Commande
Je suis en train de mettre une application WPF ensemble dans lequel j'ai un contrôle de l'image que je veux lier une commande personnalisée à l'objet de mon point de vue modèle qui s'exécute lorsque l'image est cliquée. J'ai exposé l'objet de commande de mon point de vue, le modèle et ont juste besoin de le lier à l'image de contrôle.
Est-il possible de lier cet objet de commande à un contrôle de l'image? Si donc, tous les conseils seront les bienvenues.
OriginalL'auteur David | 2010-10-07
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de mettre l'image dans un bouton, et de lier le bouton de la commande:
Si vous ne voulez pas le bouton standard chrome, il suffit de changer le modèle du bouton avec quelque chose comme ça:
Notez que vous aurez également besoin de modifier les autres propriétés de remplacer le bouton par défaut de style, sinon le modèle ci-dessus utilisent par défaut le bouton arrière-plan et bordure:
OriginalL'auteur
Voici encore une autre solution, personnellement, j'aime utiliser la plupart du temps si je veux une image avec la commande sans l'enfermer dans un autre contrôle.
Je définissez ses propriétés
Hand
etTooltip
de sorte qu'il est plus clair que c'est une action et non pas une image statique.Merci, je n'avais pas remarqué. Je n'ai pas d'habitude de s'arrêter au milieu de cliquer sur quelque chose.
Belle approche. Je suis toujours préoccupé par le bouton-comme les caractéristiques que j'ai à mettre en place pour un plein de bouton-comme l'expérience. Certains sont évidents et je peux gérer, mais certains ne sont pas et ils pourraient se retrouver dans la mauvaise qualité de l'expérience pour certains cas. Donc, pour la maintenabilité et de l'accessibilité, je préfère travailler avec une image de bouton. Mais encore une fois, votre approche est fonctionnelle et originale.
OriginalL'auteur
Il peut être plus simple pour éviter à l'aide d'un bouton et utilisez un
Hyperlink
à la place:Noter que ceci rendra le lien hypertexte avec le texte par défaut de la décoration, de sorte que vous aurez envie d'ajouter un style qui supprime que mettre cela dans le dictionnaire de ressources de l'élément conteneur fera l'affaire:
OriginalL'auteur
Version simplifiée de la réponse de @Robert Rossney:
La meilleure manière d'inclure une image est d'utiliser un
{StaticResource x}
, voir WPF image des ressourcesOriginalL'auteur
réinitialiser le modèle de contrôle du bouton et de l'utilisation de l'image dans le modèle de contrôle..
OriginalL'auteur