拖动对象时的工具提示

时间:2014-05-22 10:52:29

标签: wpf tooltip drag

我是新WPF,使用MVVM模式实施拖放应用程序。拖动时,我想显示工具提示。我不想在鼠标移动事件上显示,但想要在鼠标移动事件中显示。

我在MouseMove()方法中添加了代码,但它不起作用。 有没有办法在xaml中实现这个目的。?

我试过以下方式,但它没有工作

 ToolTip tt = new ToolTip();

    void MouseMove(.....)
    {
    var rec = sender as ListBox;
        var selectedItem = rec.SelectedItem as ListViewItem;
        rec.ToolTip = tt;
        tt.Content = "Sample ToolTip Text";
        tt.Placement = System.Windows.Controls.Primitives.PlacementMode.Relative;
        tt.HorizontalOffset = e.GetPosition((IInputElement)sender).X + 10;
        tt.VerticalOffset = e.GetPosition((IInputElement)sender).Y + 10;
        tt.Visibility = Visibility.Visible;
    }

1 个答案:

答案 0 :(得分:1)

查看此link(使用拖放移动WPF DataGrid行)。

他挂钩OnMouseLeftButtonDown开始拖动操作。您可以添加设置放置目标提示可见(或其他一些可视指示器),并在重置DragDrop时将其隐藏在OnMouseLeftButtonUp事件中。