3 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
獲取對(duì)DataTemplate中元素的簡(jiǎn)單解決方案是將DataTemplate的內(nèi)容包裝在UserControl中,在其中您可以訪問(wèn)ItemsControl項(xiàng)中的所有UI元素。我認(rèn)為FlipView通常會(huì)將其項(xiàng)目虛擬化,因此即使您綁定了100個(gè)項(xiàng)目-UI中實(shí)際上只有2-3個(gè)可能具有當(dāng)前表示形式(其中1-2個(gè)處于隱藏狀態(tài)),因此您必須記住當(dāng)您想要替換任何內(nèi)容,僅在將項(xiàng)目加載到控件中時(shí)才進(jìn)行更改。
如果確實(shí)需要標(biāo)識(shí)代表ItemsSource中項(xiàng)目的項(xiàng)目容器,則可以檢查FlipView的ItemContainerGenerator屬性及其ContainerFromItem()方法。
要獲取項(xiàng)目的坐標(biāo),可以使用GetBoundingRect()WinRT XAML Toolkit中的擴(kuò)展方法。
總體而言,根據(jù)您的評(píng)論,最好的方法實(shí)際上可能完全不同。如果將FlipView綁定到源,通常可以通過(guò)更改綁定的源集合項(xiàng)的屬性來(lái)控制顯示或覆蓋的圖像。
- 3 回答
- 0 關(guān)注
- 834 瀏覽
添加回答
舉報(bào)