我创建了一个WPF应用程序,其中我有一个listview控件。当用户单击浏览按钮并从浏览窗口中选择文件时,将填充ListView。 Listview将仅显示所选的文件名。同时,所选文件的整个路径将添加到哈希表中。 要求是当用户将鼠标移到listview的文本块上时,必须在工具提示中显示文件的确切路径。我已经在listview的鼠标移动事件中编写了如下代码。
private void _listFiles_MouseMove(object sender, MouseEventArgs e)
{
_listFiles.ToolTip = null;
string _text = null;
var item = Mouse.DirectlyOver;
if (item != null && item is TextBlock)
{
if (_listFiles.Items.Count != 0)
{
_text = _arraylist[(item as TextBlock).Text].ToString();
_listFiles.ToolTip = _arraylist[(item as TextBlock).Text];
}
else
_listFiles.ToolTip = "";
}
}
显示工具提示。但在某些情况下,它不会显示,就像当鼠标光标移出listview,然后再次放入listview时,它不会显示工具提示。 我的方法是正确的还是有任何其他方法来实现这一点。
此致 桑杰塔