WinRT控制Scrollviewer消耗滚动

时间:2013-05-20 13:02:02

标签: c# events windows-runtime scrollviewer

我的问题是我有一些位于滚动查看器顶部的控件(按钮,组合框,命中测试可见控件等)。现在没有理由让这些控件消耗指针轮改变的事件,并且在检查时它们不会。但似乎当指针在这些控件上并且我尝试滚动时,滚动事件不会在滚动查看器上被触发(我相信应该触发的实际事件是ViewChanged)。现在按钮和东西仍然应该处理它们的常规事件,例如PointerPressed,KeyDown等。但是我想阻止它们消耗导致滚动查看器滚动的事件。有任何想法吗?提前谢谢。

这是我正在处理的一个简单例子:

<Grid>
    <ScrollViewer>
        <StackPanel>
            <!-- Insert any number of things here -->
        </StackPanel>
    </ScrollViewer>

    <Button>Hello World</Button>
</Grid>

1 个答案:

答案 0 :(得分:0)

向控件添加事件:

public void UIElement_PointerWheelChanged(object sender, PointerWheelChangedEventArgs e)
{
    e.Handled = false;
}