在我的FlipView中,我在DataTemplate中設置了VisualState觸發器,以基於窗口寬度顯示/隱藏網格。 DataTemplate中的觸發器在FlipView之外工作良好,但是當我將Grid放入FlipView DataTemplage時,觸發器永遠不會觸發。我在ListView中使用了這種技術而沒有問題,所以不知道這裏有什麼不同。VisualStates不能在UWP中使用FlipView
<FlipView>
<FlipView.ItemTemplate>
<DataTemplate>
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState>
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="0" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="View1.Visibility" Value="Collapsed" />
<Setter Target="View2.Visibility" Value="Visible" />
</VisualState.Setters>
</VisualState>
<VisualState>
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="700" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="View1.Visibility" Value="Visible" />
<Setter Target="View2.Visibility" Value="Collapsed" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Grid x:Name="View1"></Grid>
<Grid x:Name="View2"></Grid>
</Grid>
</DataTemplate>
</FlipView.ItemTemplate>
</FlipView>
你可以發佈正確的FlipView,我看到代碼缺失標籤。這基本上是不完整的xaml代碼。 – AVK
是的,它已被更新。 – Scott