none
UWP中怎么禁用FlipView的鼠标滚轮事件? RRS feed

  • 问题

  • 如题,设置IsHitTestVisible="False"后整个FlipView里的控件都无法使用了,应为我的FlipView里放了ListView,我的想法是在鼠标进入LIstView的时候干掉它,退出再弄回去。结果发现这个事件被处理了。
    • 已编辑 Enious 2016年10月10日 7:36
    2016年10月10日 7:32

答案

  • <FlipView Grid.Row="1"
                      x:Name="flip">
                <FlipView.ItemTemplate>
                    <DataTemplate>
                        <Grid x:Name="gird" PointerWheelChanged="Grid_PointerWheelChanged" >
                            <TextBlock Text="{Binding Text}"></TextBlock>
                        </Grid>
                    </DataTemplate>
                </FlipView.ItemTemplate>
            </FlipView>

    直接在FlipViewitem中的grid上截获鼠标滚轮事件

    private void Grid_PointerWheelChanged(object sender, PointerRoutedEventArgs e)
            {
                e.Handled = true;
            }

    这样就不会传递到FlipViewitem上去了

    • 已标记为答案 Enious 2016年10月16日 17:17
    2016年10月16日 17:17