0
A
回答
1
這可以通過做一些事情來完成。您將在自己的UserControl中封裝列表框。在此用戶控件背後的代碼中,您將需要聲明ICommand類型的依賴項屬性。在xaml中,您需要設置一個處理MouseEnterEvent的ListBoxItem樣式。
<Grid>
<Grid.Resources>
<Style TargetType="ListBoxItem">
<EventSetter Event="MouseEnter"
Handler="HandleEnter" />
</Style>
</Grid.Resources>
<ListBox ItemsSource="{Binding Items}">
<ListBox.ItemTemplate>
<DataTemplate>
<Label Content="{Binding Name}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
在後面的代碼中,將關閉ICommand作爲DependecyProperty。
public static readonly DependencyProperty SendToViewModelProperty =
DependencyProperty.Register("SendToViewModel", typeof(ICommand), typeof(control), new PropertyMetadata(null));
private void HandleEnter(object sender, MouseEventArgs e)
{
if (SendToViewModel != null)
{
var fe = sender as FrameworkElement;
if (fe != null)
{
if (SendToViewModel.CanExecute(fe.DataContext))
{
SendToViewModel.Execute(fe.DataContext);
}
}
}
}
因此,這將斷火,你應該安裝在你的視圖模型通過在ListBoxItem中的的DataContext ICommand的屬性。
相關問題
- 1. WPF ListView刪除鼠標懸停效果
- 2. 鼠標懸停
- 3. 鼠標懸停
- 4. 鼠標懸停
- 5. 鼠標懸停
- 6. 暫停jQuery懸停(鼠標懸停)
- 7. Kinetic.Line鼠標懸停
- 8. appendchild鼠標懸停
- 9. Div鼠標懸停
- 10. KineticJS鼠標懸停
- 11. jcarousel停在鼠標懸停
- 12. jQuery prepend懸停鼠標懸停交換
- 13. Android模擬鼠標懸停/懸停
- 14. 懸停/鼠標懸停功能衝突
- 15. 與懸停事件或鼠標懸停
- 16. 鼠標懸停和鼠標懸停的問題
- 17. 鼠標懸停在鼠標懸停KMLLayer谷歌地圖
- 18. 支持鼠標懸停,鼠標懸停,點擊r3d4?
- 19. 沒有在鼠標懸停/鼠標懸停定義jQuery事件
- 20. 更改jQuery的鼠標懸停到窗口鼠標懸停
- 21. Jquery鼠標懸停/鼠標懸停IE8波動
- 22. 檢查鼠標懸停或鼠標懸停與pyHook?
- 23. jQuery懸停鼠標懸停/鼠標退出計時
- 24. CSS鼠標懸停在鼠標懸停消失
- 25. 超時鼠標懸停和鼠標懸停下拉菜單?
- 26. Jssor光標鼠標懸停
- 27. jQuery的鼠標懸停/鼠標移開
- 28. d3.js鼠標懸停鼠標問題
- 29. jQuery的鼠標懸停鼠標離開
- 30. SVG組鼠標懸停/鼠標事件
想要在c#中獲取項目?或者只是在xaml代碼中設置它的樣式? – Slashy
我需要它在我的viewmodel。 – Hristo
IMO,懸停是你用鼠標和屏幕做的事情,因爲它們是視圖相關的。這些東西真的不應該在你的虛擬機中重要嗎? – Kcvin