我試圖在WPF MVVM應用程序中實現工具提示系統。該工具提示應該出現在作爲MainWindow的一部分的特定Label中(不會懸停在鼠標指針上),並且應該發生在鼠標懸停(理想情況下具有可配置的延遲但不重要),調用方法在適當的ViewModel中。然後,ViewModel將處理聯繫模型圖層,該圖層將解析顯示哪個工具提示等。在WPF中的鼠標懸停事件?
我的問題是如何從視圖獲取從視圖到視圖模型的鼠標懸停事件,以及對象的身份發起事件(所以我可以解決它的正確的工具提示)。比方說,我在SettingsView.xaml中有一個<Label Name="MyLabel" Content="This is a label" />
,如何在SettingsViewModel中使用MyLabel作爲鼠標懸停參數(或以其他方式訪問)來調用GetTooltip(string id)
方法?我可以使用常規的<Trigger>
以某種方式做到這一點嗎?
看看這個鏈接,看看是否建立命令並綁定到他們通常「非命令」控制可能會解決您的問題。 http://blogs.microsoft.co.il/blogs/tomershamam/archive/2009/04/14/wpf-commands-everywhere.aspx – 2011-05-03 20:37:43
@Dave:這應該是一個答案..我想upvote = ) – Jens 2011-05-04 06:52:59
@Jens - 全部完成。我也加了一點。感謝您的建議。 – 2011-05-04 15:52:43