2016-05-01 37 views
0

<SemanticZoom x:Name="Zoom" > <SemanticZoom.ZoomedInView> <ListView Name="HotelInList" IsItemClickEnabled="False" Style="{StaticResource HotelListViewStyle}" ItemContainerStyle="{StaticResource HotelListItemContainerStyle}" ItemsSource="{Binding Source={StaticResource HotelViewSource}}" ItemTemplate="{StaticResource HotelListItemTemplate}" SelectedItem="{Binding Selected, Mode=TwoWay}" > <Interactivity:Interaction.Behaviors> <Core:EventTriggerBehavior EventName="ItemClick"> <Core:GoToStateAction StateName="DetailVisualState" /> </Core:EventTriggerBehavior> </Interactivity:Interaction.Behaviors> <ListView.GroupStyle>UWP語義縮放,ListView,VisualState

上面的交互片段不起作用。它會抱怨HotelInList沒有包含一個名爲DetailVisualState的視覺狀態,現在爲了簡潔起見該視覺狀態被忽略,但它是根視圖佈局網格上方的可視狀態

在SemanticZoom塊內嵌套EventTriggerBehavior?

回答

0

<Interactivity:Interaction.Behaviors> <Core:EventTriggerBehavior EventName="ItemClick"> <Core:GoToStateAction StateName="DetailVisualState" TargetObject="{Binding ElementName=ThisPage}" /> </Core:EventTriggerBehavior> </Interactivity:Interaction.Behaviors>

哪裏ThisPage是x:實際的頁面,這迫使互動往下看資源樹,並從可用的資源,找到你所要求的的visualSTATE的名稱。