我正在使用GridView(我甚至嘗試了ListView爲此目的)作爲我的FlipView的上下文指示器。 問題是當我嘗試點擊/點擊一個gridViewItem爲了讓它被選中,因此也改變了flipviewItem索引,gridview不是接收任何點擊或點擊交互由用戶改變它。但是,當我直接從flipview更改flipviewItem時,它會按預期工作,並且選定的gridview項目也會相應地更改。uwp FlipView上下文指標作爲GridView沒有收到用戶交互
CODE
<Grid>
<FlipView x:Name="MainFlipView" ItemsSource="{x:Bind MyItemsSource}" Visibility="Visible"
SelectionChanged="FlipChanged">
<FlipView.ItemTemplate>
<DataTemplate x:DataType="data:Video">
<userControls:FlipDataTemplate />
</DataTemplate>
</FlipView.ItemTemplate>
</FlipView>
<GridView SelectionChanged="ContextChanged"
Name="ContextIndicator"
HorizontalAlignment="Right" VerticalAlignment="Bottom"
Margin="0,0,12,12"
ItemsSource="{x:Bind MyItemsSource}">
<GridView.ItemTemplate>
<DataTemplate x:DataType="data:Video">
<Image Width="40" Height="40" Source="{x:Bind Display}"/>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
</Grid>
C#
private void FlipChanged(object sender, SelectionChangedEventArgs e)
{
ContextIndicator.SelectedIndex = MainFlipView.SelectedIndex;
}
private void ContextChanged(object sender, SelectionChangedEventArgs e)
{
MainFlipView.SelectedIndex = ContextIndicator.SelectedIndex;
}
我想這和它仍然沒有工作,但它應該即使沒有它的工作,因爲我不想趕點擊事件,我只希望更改與用戶的交互選擇像一個正常的ListView或GridView控件一樣。 – touseef
我剛剛評論了FlipView中的那段代碼(實際上是一個用戶控件),現在我可以像GridView一樣工作,並且能夠與GridView進行交互 – touseef
您的usercontrol被放置在gridview的頂部嗎? –