我需要在按住鼠標左鍵的同時更改鼠標光標。不幸的是鼠標光標的改變被忽略,直到釋放鼠標左鍵。有沒有解決這個問題的方法?感謝您的任何提示!按住鼠標左鍵時更換鼠標光標?
(我使用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)";
}
}
你使用MouseLeftButtonDown或MouseLeftButtonClick事件嗎? – Ozan 2010-06-06 13:50:07
你好Ozan,我使用MouseLeftButtonDown。我在上面添加了一個示例。 – 2010-06-07 00:27:16