我需要在按下鼠标左键时更改鼠标光标。不幸的是,在释放鼠标左键之前,鼠标光标的更改将被忽略。有什么解决方法吗?感谢您的任何提示!
(我正在使用 WPF 和 C#)
编辑:
示例项目: http ://cid-0432ee4cfe9c26a0.skydrive.live.com/self.aspx/%c3%96ffentlich/WpfApplication5.zip (运行即可,应用程序中有说明)
示例代码:
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>
窗口类:
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)";
}
}