Je dois changer le curseur de la souris lorsque le bouton gauche de la souris est pressé. Malheureusement, les modifications apportées au curseur de la souris sont ignorées jusqu'à ce que le bouton gauche de la souris soit relâché. Y at-il une solution de contournement à cela? Merci pour tout indice!Changer le curseur de la souris quand on appuie sur le bouton gauche de la souris?
(J'utilise WPF et C#)
EDIT:
Exemple de projet: http://cid-0432ee4cfe9c26a0.skydrive.live.com/self.aspx/%c3%96ffentlich/WpfApplication5.zip (il suffit de courir, les instructions sont indiquées dans l'application)
Code pour la échantillon:
XAML:
<Window x:Class="WpfApplication5.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="695" Loaded="Window_Loaded">
<Grid>
<Button Content="Button1" Height="287" HorizontalAlignment="Left" Margin="12,12,0,0" Name="button1" VerticalAlignment="Top" Width="235" />
<Button Content="Button2" Height="287" HorizontalAlignment="Left" Margin="284,12,0,0" Name="button2" VerticalAlignment="Top" Width="278" MouseMove="button2_MouseMove" />
</Grid>
classe de fenêtre:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void button2_MouseMove(object sender, MouseEventArgs e)
{
Cursor = Cursors.Cross;
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
button1.Content="Step1: Left click on this button, \nhold down the left mouse button";
button2.Content = "(Make sure you don't hover this\n button before hovering Button1.\n Default application cursor\n is the normal arrow cursor)\n\n Step 2: Keep on holding the left mouse \nbutton, hover this button\n\nThe cursor won't change. (It will change after the \nleft mouse button was released)";
}
}
utilisez-vous l'événement MouseLeftButtonDown ou MouseLeftButtonClick? – Ozan
Bonjour Ozan, J'utilise MouseLeftButtonDown. J'ai ajouté un échantillon ci-dessus. –