J'essaie de décorer un ItemsControl de sorte que chaque élément aura un bouton Supprimer qui flotte sur le contenu de l'élément dans une condition spécifique inspirée par quelque peu par l'interface utilisateur de l'iPhone. J'ai quelques façons de voir comment je peux aborder cela, mais je pourrais utiliser les conseils d'autres personnes de WPF qui pourraient avoir une meilleure idée de la meilleure façon de procéder. Voici une image maquette pour aider à exprimer ce que j'essaie de faire.Comment créer une superposition pour chaque élément d'un ItemsControl?
Mes pensées actuelles sont d'essayer de tenter cela en utilisant uniquement XAML uniquement à l'aide des styles, des modèles et des propriétés peut-être jointes si nécessaire. L'idée est de créer un DataTemplate conditionnel pour le contrôle des éléments qui encapsulerait le contenu original avec un adorateur contenant mon bouton Supprimer. Afin d'avoir un état sur mes ItemsControl pour savoir si je suis dans un mode de suppression ou non, je pense peut-être à créer une propriété attachée que je peux ensuite définir de différentes façons, comme la lier à l'état d'un bouton bascule ou d'une case à cocher par exemple. À ce stade, le concept est logique, mais les détails sont un peu flou à savoir si l'utilisation de ItemTemplate est le meilleur coup car dans certains cas un ItemTemplate peut déjà exister pour un ItemsControl donné et je ne veux pas l'écraser mais au lieu voudrait seulement l'envelopper (si cela a du sens). Je pense que si je tire sur off je devrais pouvoir appliquer ceci à n'importe quel contrôle d'articles en spécifiant le style et peut-être une propriété jointe.
Si quelqu'un pourrait aider à illustrer ces détails plus fins ou offrir de meilleures suggestions sur la façon dont je pourrais faire, s'il vous plaît partager.