2012-06-26 81 views
0

我想要增加ListBox中選定項目的大小並顯示額外的控件。我不知道ListBoxItem模板如何知道該項是否被選中。在過去,我會將所有項目都放在單選按鈕中,但它非常笨重,根本沒有使用ListBox選項。我真的想有一個更好的方法。理想情況下,我希望變化處於視覺狀態,這樣我就可以對轉換進行動畫處理。在ListBoxItem模板中,如何根據IsSelected更改項目的視覺狀態?

謝謝。

+0

看到這個SO問題。 http://stackoverflow.com/questions/5771362/wpf-how-to-set-the-data-template-trigger-for-content-control,你想要做的是觸發'IsSelected'屬性。 – CodingGorilla

+0

@CodingGorilla,不是我想要的。在選擇某個項目時尋找一種動畫過渡的方法。 – Jordan

回答

0

ListBoxItem已經定義了視覺狀態SelectedUnselected。請參閱ListBox Styles and Templates瞭解ListBoxItem的默認樣式中的ControlTemplate如何處理這些狀態。

+0

我不確定這些信息如何幫助我。你能給我一些代碼嗎? 「ItemTemplate」的視覺狀態如何根據ListBoxItem的IsSelected值進行更改。我想我很困惑。 – Jordan

+0

可視狀態更改由ListBoxItem執行。您不必在代碼中更改狀態。只需在ControlTemplate中聲明自己的和''我們的ListBoxItem樣式併爲您喜歡的任何動畫製作動畫。以ListBoxItem的默認樣式作爲如何聲明VisualStates的示例。 – Clemens

相關問題