我正在开发具有 WinformsHost 元素的 WPF 应用程序。我尝试为 winforms 主机元素设置光标,但这没有任何效果。我尝试使用窗口的 ForceCursor 属性,但这似乎被完全忽略了。
在我的示例窗口中,我在左侧有一个 WPF 文本块,带有一个正确使用的手形光标,但在我有一个 WinForms PropertyGrid 的右侧,我得到了相同的行为。
<Window x:Class="WpfWinformsCursor.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
Title="MainWindow" Height="350" Width="525"
Cursor="ScrollAll"
ForceCursor="False"
>
<Grid Cursor="Pen">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid Grid.Column="0" Cursor="Help">
<TextBlock Cursor="Hand" />
</Grid>
<WindowsFormsHost Grid.Column="1" Cursor="ScrollNW">
<wf:PropertyGrid Cursor="Hand" />
</WindowsFormsHost>
</Grid>
</Window>
有人可以帮助我如何正确地做到这一点吗?