C# - WPF - 在调整应用程序大小时更改默认的窗口大小调整光标

时间:2017-04-20 21:06:09

标签: c# wpf cursor sizing

我试图在用户调整应用程序窗口大小时覆盖默认的窗口光标。我成功地更改了应用程序内的光标,但我不知道从哪里开始调整大小的游标。

我的第一反应是在窗口实际调整大小时尝试更改它,但这是在Windows显示默认光标后?

简而言之,有一种方法可以在Windows更改游标之前在大小调整边框上检测鼠标吗?

或者我可以覆盖Windows默认设置吗?我没有调整大小边框光标属性吗?

谢谢你, 乔治

编辑:

我尝试了各种使用<ResizeGrip Cursor=""/>的方式,但无济于事。我不明白如何正确使用它。如果我把它放在<Grid>区域内,它只是一直有光标,而且在调整大小时仍然是默认光标。

我确信这是一件小事,我没有抓住,我会很感激任何反馈。

编辑:

对投票的人说并在其他地方回答:该链接是针对C ++相关的函数而不是C#。也许这就是答案,但我不太明白如何将其转换为C#或WPF,因为它似乎源于winforms。

1 个答案:

答案 0 :(得分:0)

调整大小手柄可能应与手柄的边框对齐。像这样:

<Grid>
<Grid.ColumnDefinitions>
  <ColumnDefinition Width="*"/>
  <ColumnDefinition Width="2"/>
  <ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Background="Green"/>
<ResizeGrip Grid.Column="1" Background="Blue" Cursor="SizeWE"/>
<Border Background="Red" Grid.Column="2"/>
</Grid>