2010-03-28 3 views
0

J'essaie de créer des "imagemaps" sur une image dans wpf en utilisant codebehind.Création par programme d'une zone cliquable sur une image

Voir le code XML suivant:

<Button Type="Area"> 
    <Point X="100" Y="100"></Point> 
    <Point X="100" Y="200"></Point> 
    <Point X="200" Y="200"></Point> 
    <Point X="200" Y="100"></Point> 
    <Point X="150" Y="150"></Point> 
</Button> 

Je suis en train de traduire un bouton sur une certaine image dans mon application WPF.

Je l'ai déjà fait une partie de cela, mais je suis coincé à régler la Polygon comme « modèle » du bouton:

private Button GetAreaButton(XElement buttonNode) 
    { 
     // get points 
     PointCollection buttonPointCollection = new PointCollection(); 

     foreach (var pointNode in buttonNode.Elements("Point")) 
     { 
      buttonPointCollection.Add(new Point((int)pointNode.Attribute("X"), (int)pointNode.Attribute("Y"))); 
     } 

     // create polygon 
     Polygon myPolygon = new Polygon(); 
     myPolygon.Points = buttonPointCollection; 
     myPolygon.Stroke = Brushes.Yellow; 
     myPolygon.StrokeThickness = 2; 

     // create button based on polygon 
     Button button = new Button(); 
     ????? 
    } 

Je suis aussi incertain sur la façon d'ajouter/supprimer ce bouton de/vers mon image, mais je suis en train de regarder ça.

Toute aide est appréciée.

Répondre

0

Voir ce article by Rob Relyea here, je crois que cela répond à votre question. Considérons que vous pouvez définir l'opacité du bouton sur 0 pour le rendre invisible.

+0

ne sais plus si cela l'a corrigé mais je marque comme réponse de toute façon .. –

Questions connexes