簡體   English   中英

鼠標在XAML中的位置-WPF

[英]Mouse position in xaml - wpf

是否可以將鼠標的位置指定為XAML中Command的Parameter屬性的值。 類似於以下內容:

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

在WPF中,沒有Mouse.Position。 如果查看Mouse類的成員 ,則最接近的是Mouse.GetPosition ,它返回相對於某些UI元素的位置。

我建議將UI元素本身用作Command Parameter,並讓您的Command調用Mouse.GetPosition來檢索位置(如果出於某種原因在DataContext中需Mouse.GetPosition

是的,如果您希望以編程方式進行操作,則可以使用PointToScreen()以及Mouse.GetPosition(this)來獲取絕對的鼠標指針。 如果您需要以編程方式而不是XAML來執行此操作,請看一下

http://ivolo.mit.edu/post/WPF-Mouse-and-Point-Acrobatics.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM