我想要增加ListBox中選定項目的大小並顯示額外的控件。我不知道ListBoxItem模板如何知道該項是否被選中。在過去,我會將所有項目都放在單選按鈕中,但它非常笨重,根本沒有使用ListBox選項。我真的想有一個更好的方法。理想情況下,我希望變化處於視覺狀態,這樣我就可以對轉換進行動畫處理。在ListBoxItem模板中,如何根據IsSelected更改項目的視覺狀態?
謝謝。
我想要增加ListBox中選定項目的大小並顯示額外的控件。我不知道ListBoxItem模板如何知道該項是否被選中。在過去,我會將所有項目都放在單選按鈕中,但它非常笨重,根本沒有使用ListBox選項。我真的想有一個更好的方法。理想情況下,我希望變化處於視覺狀態,這樣我就可以對轉換進行動畫處理。在ListBoxItem模板中,如何根據IsSelected更改項目的視覺狀態?
謝謝。
ListBoxItem已經定義了視覺狀態Selected
和Unselected
。請參閱ListBox Styles and Templates瞭解ListBoxItem的默認樣式中的ControlTemplate如何處理這些狀態。
看到這個SO問題。 http://stackoverflow.com/questions/5771362/wpf-how-to-set-the-data-template-trigger-for-content-control,你想要做的是觸發'IsSelected'屬性。 – CodingGorilla
@CodingGorilla,不是我想要的。在選擇某個項目時尋找一種動畫過渡的方法。 – Jordan