c# - 在 ScrollViewer 内的图像顶部覆盖网格
问题描述
我有以下标记:
<ScrollViewer>
<StackPanel Orientation=Vertical>
<Image />
<Grid />
<ItemsControl />
</StackPanel>
</ScrollViewer>
好的,所以图像是一个动画加载gif。当一个事件完成时,程序也会显示网格和项目控件,用户可以上下滚动。
为了做到这一点,目前我只是将图像设置为Visiblity='Collapsed'
and theGrid
和ItemsControl
to Visible
。如何将它们分层,以便图像始终位于下方,并且网格和项目控件位于顶部 - 这样当我淡出网格和项目控件时,图像会出现在下方?
我知道 Z-Index 有一个选项,我尝试将 Image、Grid 和 ItemsControl 放在画布内并设置 Panel.ZIndex 属性,但它似乎不起作用 - 当我将 Grid 上的不透明度设置为 . 5 我看不到下面的图像,而且 Grid 也没有填充空间(我需要它拉伸到表格的大小)。
解决方案
这应该有效:
<ScrollViewer>
<Grid>
<Image/>
<StackPanel>
<Grid/>
<ItemsControl/>
</StackPanel>
</Grid>
</ScrollViewer>
推荐阅读
- c++ - 如何将 std::map 转换为 std::function?
- reactjs - React Jest --coverage 忽略
- scala - Scala - 如何使具有自定义排序的 SortedSet 包含多个不同的对象,这些对象具有我们排序的相同值?
- azure-language-understanding - 在没有 Bot Framework 的情况下将 LUIS 用于对话机器人
- java - android:从android应用程序拨打多个电话
- reactjs - 如何在反应js中打印多个组件?
- android - 如何使用 gradle 解决所有 google play-services 依赖项?
- java - 具有相同输出的断言失败错误
- css - 菜单选项卡在折叠时会迷失方向
- sql-server - 如何使用 node.js 从 MSSQL 中插入和获取数据