我是新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;
}
答案 0 :(得分:1)
查看此link(使用拖放移动WPF DataGrid行)。
他挂钩OnMouseLeftButtonDown开始拖动操作。您可以添加设置放置目标提示可见(或其他一些可视指示器),并在重置DragDrop时将其隐藏在OnMouseLeftButtonUp事件中。