【发布时间】:2017-02-02 04:28:31
【问题描述】:
我有一个ListBox,我用平铺的ImageBrush 映射了背景。当我在ListBox 中有很多项目并向下滚动时,背景保持在同一位置。
是否可以让背景与滚动条一起滚动?如果有,怎么做?
<ListBox ItemsSource="{Binding ItemsSource}">
<ListBox.Background>
<ImageBrush ImageSource="pack://application:,,,/NS;Assets/background.png" TileMode="Tile" ViewPortUnits="Absolute" Viewport="0,0,400,300"/>
</ListBox.Background>
</ListBox>
请注意,背景比ListBoxItem 大,所以我不能将ImageBrush 背景映射到ListBoxItem。
【问题讨论】:
-
在这里尝试建议:Listview with scrolling background image。虽然它是一个列表视图,但它也可能适用于列表框。
-
谢谢,我的问题看起来一样。但是,哪个建议好呢?我没有看到接受的答案,而且@GarryVass 的建议也不存在。
-
这个问题的唯一答案似乎可行,但它需要相当多的编码。