22
novembre
2007
WPF – Astuce n°1 – Localiser un composant en C#
novembre
2007
Un article de UNi[FR]
Pas de commentaires
C’est parti, je me suis mis à .NET 3.0 avec WPF et XAML…Ca fait maintenant 2 semaines que j’en bave mais j’ai reussi à faire quelques composants plutôt sympa.
Je vais essayer de vous donner quelques astuces pour vous aider dans les méandres de WPF et XAML ….
Comment localiser un élément sur le formulaire via le code C#
imanginons la fenêtre XAML suivante :
<Window
x:Class="Exemple1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Exemple1"
Title="Exemple1" Height="Auto" Width="Auto"
>
<StackPanel>
<ListView x:Name="Liste">
<ListViewItem Content="Test 01" />
<ListViewItem Content="Test 02" />
<ListViewItem Content="Test 03" />
</ListView>
</StackPanel>
</Window>
comment faire pour récupérer la position de Liste en C#
dans notre code nous allons faire appel au composante primaire Canvas
Double posX = Canvas.GetLeft(this.Liste) ;
Double posY = Canvas.GetTop(this.Liste) ;
Double posY = Canvas.GetTop(this.Liste) ;
le tour est joué.
Bien evidement les fonctions setLeft et setTop permettront de repositionner le composant ;0)