【发布时间】:2017-08-10 06:28:53
【问题描述】:
当我将鼠标悬停在 WPF 树中的项目上时,我想要一个普通光标,除非控制键按下,在这种情况下,我希望它是一个手形光标。
你建议我怎么做?
【问题讨论】:
当我将鼠标悬停在 WPF 树中的项目上时,我想要一个普通光标,除非控制键按下,在这种情况下,我希望它是一个手形光标。
你建议我怎么做?
【问题讨论】:
您可以处理窗口的PreviewKeyDown 和PreviewKeyUp 事件并设置Cursor 属性,例如:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
PreviewKeyDown += (s, e) =>
{
if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl))
this.Cursor = Cursors.Hand;
};
PreviewKeyUp += (s, e) =>
{
this.Cursor = null;
};
}
【讨论】: