Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

Tout sur WPF, LINQ, C# et .NET en général !

Actualités

[WPF] Comment connaitre la position d’un élément par rapport à un autre ?

Voila une question que je me suis posé et qui, finalement, est simple à résoudre: Comment connaitre la position d’un élément  par rapport à un autre ou, dit autrement, comment connaitre la distance qui sépare 2 éléments.

Imaginons le code XAML suivant:

<Canvas>

    <Button x:Name="btn"

            Canvas.Top="20"

            Canvas.Left="50"

            Content="Get Postion"

            HorizontalAlignment="Center"

            VerticalAlignment="Center"

            Click="btn_Click"/>

 

    <Rectangle x:Name="rect"

               Fill="Black"

               Canvas.Top="50"

               Canvas.Left="100"

               Height="50"

               Width="150" />

</Canvas>

Nous avons donc un Canvas qui contient un bouton et un rectange. Si l’on veut connaitre la distance qui sépare le bouton du rectangle, il suffit de faire appel à la méthode TranslatePoint:

private void btn_Click(object sender, RoutedEventArgs e)

{

    var point = rect.TranslatePoint(new Point(0, 0), this.btn);

 

    MessageBox.Show(point.X + " " + point.Y);

}

Le résultat nous renvoit les valeur suivantes:

image

Ce qui est tout à fait correct: il y a bien un écart de 50 entre le bord gauche du bouton et le bord gauche du rectangle, ainsi qu’un écart de 20 entre les bord supérieurs des éléments Smile

Simple mais efficace non Wink

 

A+

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: jeudi 2 octobre 2008 10:00 par Thomas LEBRUN
Classé sous : ,

Commentaires

JeremyJeanson a dit :

Un grand merci!

tu réponds exactement à la question que je me pausais hier en préparant la MCTS 70-502

# octobre 2, 2008 10:43
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01