0 votes

Décalage de l'image WPF

J'ai une image de taille 800x600 et j'ai besoin de montrer un petit fragment d'image 90x30 avec un décalage x=12 et y 12.

J'ai créé une brosse pour cela mais je ne sais pas comment faire un décalage.

 var source = new ImageBrush(groundSource);
                source.Stretch = Stretch.None;
                source.AlignmentX = AlignmentX.Left;
                source.AlignmentY = AlignmentY.Top;
                source.RelativeTransform = new TranslateTransform(0.5, 0);
                var grid = new Grid();
                grid.ClipToBounds = true;
                grid.Background = source;
                grid.VerticalAlignment = System.Windows.VerticalAlignment.Top;
                grid.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
                grid.Margin = new System.Windows.Thickness(12, 12, 0, 0);
                grid.Width = SpriteSize.SpriteWidht + 33;
                grid.Height = SpriteSize.SpriteHeight;
                grid.SnapsToDevicePixels = true;

Quelqu'un sait comment faire ?

2voto

Evgeny Points 1291

J'ai trouvé la solution suivante : Ajouter l'image comme enfant à la grille et définir la propriété ClipToBounds=true. Ensuite, en modifiant la marge de l'image, nous pouvons définir le décalage de l'image.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X