2010-03-18 68 views
2

是否可以將鼠標的位置指定爲XAML中命令的Parameter屬性的值。像下面這樣:xaml中的鼠標位置 - wpf

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

回答

3

在WPF中,沒有Mouse.Position。如果你看看Mouse class members,最接近的是Mouse.GetPosition,它返回相對於某個UI元素的位置。

我會建議使用UI元素本身作爲命令參數,並讓您的命令調用Mouse.GetPosition來檢索定位,如果這是由於某種原因您的DataContext中需要。