xaml-wpf中的鼠标位置

xaml-wpf中的鼠标位置,wpf,binding,mouse,command,Wpf,Binding,Mouse,Command,是否可以将鼠标的位置指定为XAML中命令的参数属性值。如下所示: <UserControl.ContextMenu> <ContextMenu> <MenuItem Header="Create Link" Command="{Binding CreateLink}" CommandParameter="{Binding Mouse.Pos

是否可以将鼠标的位置指定为XAML中命令的参数属性值。如下所示:

<UserControl.ContextMenu>
        <ContextMenu>
            <MenuItem Header="Create Link"
                      Command="{Binding CreateLink}"
                      CommandParameter="{Binding Mouse.Position}" >
            </MenuItem>
        </ContextMenu>
</UserControl.ContextMenu>

在WPF中,没有鼠标位置。如果查看,最接近的是,它返回相对于某个UI元素的位置


我建议使用UI元素本身作为命令参数,并让您的命令调用
Mouse.GetPosition
来检索定位,如果您的DataContext出于某种原因需要这样做的话。

是的,如果您希望通过编程方式来实现,您可以使用PointToScreen()和Mouse.GetPosition(这个)获取鼠标的绝对点。如果您需要以编程方式(而不是以XAML)执行此操作,请看一看