我有一個包含一些具有模板的項目的列表框。這些項目是在運行時創建的。當鼠標懸停在ListBoxItem上時,模板會觸發縮放動畫。我想在用戶點擊該項目時更改該項目的背景。下面的代碼不起作用,因爲我相信IsMouseCaptured(click)是由列表框選擇器處理的。任何想法如何在XAML代碼中完成這一切?如何處理在WPF中捕獲的鼠標的ListBoxItem樣式觸發器
<ControlTemplate.Triggers>
<Trigger Property="IsMouseCaptured" Value="True">
<Setter TargetName="rec" Property="Fill" Value="Black" />
</Trigger>
</ControlTemplate.Triggers>
如果選中該項目,這對於修復背景顏色是合理的。但是我想要做的只是在鼠標左鍵關閉時設置背景顏色,即模仿按鈕行爲。有任何想法嗎? – Edgar 2010-11-08 14:48:18
你必須在MouseUp EventHandler中取消選擇。除此之外,我看不到任何機會。 – Falcon 2010-11-09 08:07:59