首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在列表视图上移动画布?

如何在列表视图上移动画布?
EN

Stack Overflow用户
提问于 2016-09-08 21:51:03
回答 1查看 155关注 0票数 0

我想在列表视图上保留一个总是最顶层的画布。画布应该在窗口上拉伸,如果用户试图滚动列表视图,列表视图必须滚动,但是画布必须是最上面透明的,并且用户可以看到listview。我的XAML树如下所示:

代码语言:javascript
复制
 <Grid>
        <ScrollViewer>
            <ListView>
            </ListView>
        </ScrollViewer>
        <Canvas Name="DxPanel"></Canvas>
 </Grid>

我正试着做一个记录应用程序。诸如此类的要求:

  1. 每个列表视图都有图像或richeditbox控件(我已经做过了)
  2. 用户可以在图像或丰富的文本上画一些东西。
  3. 列表视图必须具有无限的滚动能力,列表视图的数据必须从数据库和数据中检索,并且必须支持UI回收。
  4. 绘图层必须是无休止的滚动。

我知道这是个艰难的挑战。我计划保存笔划,文本数据在db和图像数据在磁盘。

EN

回答 1

Stack Overflow用户

发布于 2016-09-09 07:16:11

首先,我需要说的是,没有必要将ListView放在ScrollViewer中,默认情况下,如果有很多项,可以滚动ListView,这是因为ListView模板中有一个ScrollViewer,您可以引用默认的ListView样式和模板

然后,如果您的Canvas一直覆盖ListView,您的ListView就无法集中精力,更不用说让ListView滚动了。所以我建议你重新考虑一下,为什么你的Canvas应该是最透明的?

如果希望可以滚动/聚焦ListView,同时可以看到Canvas中的布局,则可以将ListView置于Canvas之上,默认情况下ListView的背景是透明的。

您可以留下一个注释来告诉我们您的Canvas中有什么,为什么要扩展这个Canvas并将其放在ListView的顶部,也许我们可以尝试找到其他方法来解决您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39400737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档