WPF - MouseLeftButtonDown - Impossible à déclencher sur un Rectangle

Résolu
desperados27 Messages postés 121 Date d'inscription samedi 4 novembre 2006 Statut Membre Dernière intervention 1 juillet 2015 - 11 août 2012 à 01:08
desperados27 Messages postés 121 Date d'inscription samedi 4 novembre 2006 Statut Membre Dernière intervention 1 juillet 2015 - 11 août 2012 à 12:03
Hello à tous ferrus de WPF (ou pas)...

Ca fait deux jours que je bloque sur ça. Et là je dois dire ça m'énerve... Après être passé par 1387 (au pif) pages web relatant de ce problème. Aucune solution ne m'est apparue.... Je ne suis tout de même pas le seul à avoir rencontré ce problème...

<Window x:Class="TestWindowStyleWPF.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window style test" Height="872" Width="1142" WindowStyle="None" Background="Transparent" Foreground="White" AllowsTransparency="True">
  
    <Grid>
        <Rectangle MouseLeftButtonDown="Rectangle_MouseLeftButtonDown" />
    </Grid>
</Window>


C'est juste une appli de test. Ici j'ai mis une grid qui contient un rectangle (ou la la compliqué..). J'y ai mis l'évènement MouseLeftButtonDown (PreviewMouseLeftButtonDown ne marche pas non plus).

        private void Rectangle_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            MessageBox.Show("OK");
        }


Evidemment j'ai fait énormément de tests en fonction de ce que j'ai vu à droite et à gauche sur les sites webs : RIEN.


Question : Comment récupérer cet évènement dans mon rectangle :( ?
Mon but au final est de pouvoir déplacer la fenêtre grâce à ce rectangle (j'ai supprimé les styles windows).


Merci d'avance,
Sébastien

2 réponses

desperados27 Messages postés 121 Date d'inscription samedi 4 novembre 2006 Statut Membre Dernière intervention 1 juillet 2015
11 août 2012 à 12:03
<Window x:Class="TestWindowStyleWPF.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window style test" Height="872" Width="1142" WindowStyle="None" Background="Transparent" Foreground="White" AllowsTransparency="True">
  
    <Grid>
        <Rectangle MouseLeftButtonDown="Rectangle_MouseLeftButtonDown" Fill="Transparent" />
    </Grid>
</Window>


On ne peut plus éditer les messages du forum ? Je me suis trompé dans le second post.
3
desperados27 Messages postés 121 Date d'inscription samedi 4 novembre 2006 Statut Membre Dernière intervention 1 juillet 2015
11 août 2012 à 12:01
Bon j'ai trouvé.......

Apperemment nous sommes obligé de le remplir d'une couleur pour que l'évènement fonctionne...

<Window x:Class="TestWindowStyleWPF.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window style test" Height="872" Width="1142" WindowStyle="None" Background="Transparent" Foreground="White" AllowsTransparency="True" Fill="Transparent">
  
    <Grid>
        <Rectangle MouseLeftButtonDown="Rectangle_MouseLeftButtonDown" />
    </Grid>
</Window>


Là ça me dépasse quand même.
0
Rejoignez-nous