【问题标题】:WinRT Controls Over Scrollviewer Consuming ScrollingWinRT 控制 Scrollviewer 消耗滚动
【发布时间】:2013-05-22 03:43:10
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你能发布一个简单的 xaml 示例吗?我试图重现这一点,但是当我将鼠标悬停在按钮上并移动鼠标滚轮时,滚动查看器 正确 会响应。我的页面很简单:一个滚动查看器,里面有一个堆栈面板。堆栈面板内部有 50 个按钮。

标签: c# events windows-runtime scrollviewer


【解决方案1】:

向控件添加事件:

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

【讨论】:

    猜你喜欢
    • 2012-01-31
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    相关资源
    最近更新 更多