Avoir (enfin) créé un contrôle de baseball en diamant en utilisant XAML. (code ci-dessous). J'ai maintenant besoin de pouvoir créer du texte "cliquable" sur les positions principales (1B, 2B, SS, 3B, etc). Le texte doit également être tourné (puisque je dessine ce contrôle entier dans le coin, puis tourner à la fin.Ajout de texte cliquable à DrawingGroup
Quelqu'un peut-il aider à ajouter du texte à mes DrawingGroup
? (Bouns si elle est cliquable).
Tout autre commentaire apprécié, je suis tout nouveau à WPF, donc je ne sais même pas si je le fais correctement ... Ma première tentative a attiré le diamant dans le code, mais je voulais me mettre au défi de le définir complètement en XAML.
<Window x:Class="Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="528.303" Width="582.133">
<Grid Background="#C0E49C">
<Image HorizontalAlignment="Stretch" VerticalAlignment="bottom">
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<DrawingGroup>
<DrawingGroup.Transform>
<TransformGroup>
<RotateTransform CenterX="0" CenterY="0" Angle="-135" />
<TranslateTransform X="0" Y="-4" />
</TransformGroup>
</DrawingGroup.Transform>
<GeometryDrawing Brush="#FFC080" >
<GeometryDrawing.Pen>
<Pen Brush="Black" Thickness="1"/>
</GeometryDrawing.Pen>
<GeometryDrawing.Geometry>
<GeometryGroup>
<PathGeometry>
<PathGeometry.Figures>
<PathFigureCollection>
<PathFigure StartPoint="0,0">
<PathFigure.Segments>
<PathSegmentCollection>
<LineSegment Point="500,0" />
<BezierSegment Point1="606,350"
Point2="350,606"
Point3="0,500"
/>
<LineSegment Point="0,0" />
</PathSegmentCollection>
</PathFigure.Segments>
</PathFigure>
</PathFigureCollection>
</PathGeometry.Figures>
</PathGeometry>
<RectangleGeometry Rect="8,8,333,333" />
<EllipseGeometry Center="174.5,174.5" RadiusX="50" RadiusY="50" />
</GeometryGroup>
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingGroup>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
</Grid>
</Window>
Bien fait, monsieur. Aurait-il été possible pour lui d'utiliser le calque adorner sur quelque chose comme ça? Simplement orner certains éléments de son diamant de baseball xaml? Je demande vraiment ... aucune idée. –
Merci, Anderson! En ce qui concerne les ornements, ils ne peuvent malheureusement pas être utilisés dans ce cas. Les attributs ne peuvent être appliqués qu'à UIElements, et puisque le System.Windows.Drawing n'est pas un UIElement (juste un DependencyObject), je ne crois pas qu'un adorner puisse lui être appliqué. Bonne question, cependant. – Charlie
merci beaucoup d'avoir pris le temps de le faire. J'apprécie vraiment cela. Un problème cependant - dans mon code d'origine, le diamant de baseball serait automatiquement redimensionné pour tenir dans la fenêtre. Après avoir effectué vos modifications, le diamant ne se redimensionne plus. Il semble également que votre bloc de sélection ne se déplace pas avec le diamant de redimensionnement, car il est à coordonnées fixes. Merci encore beaucoup. – taglius