如何为ScrollContentPresenter提供backgroundcolor?

时间:2014-03-07 15:21:55

标签: wpf scrollviewer

我创建了一个很好的工作滚动/缩放/平移用户控件,但现在我意识到ScrollContentPresenter没有我可以设置的背景颜色。

也就是说,当我缩放 out 时,我的画布被缩放到一个较小的区域,而ScrollViewerCanvas之间的区域保持完全白色,它就是{ {1}}。

有一个简单的解决方案吗?

一些代码可以解释这一点:

ScrollContentPresenter

使用此代码,<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"> <Grid Name="grid" RenderTransformOrigin="0.5,0.5" Width="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ScrollViewer}}, Path=ActualWidth}" Height="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ScrollViewer}}, Path=ActualHeight}"> <Grid.LayoutTransform> <TransformGroup> <ScaleTransform x:Name="scaleTransform"/> </TransformGroup> </Grid.LayoutTransform> <ListBox ... /> </Grid> </ScrollViewer> 在缩小时变为白色可见。然后画布在其中居中

没有ScrollContentPresenter&amp;代码中Width的{​​{1}} binidng Height在缩小时仍然不可见。然后画布固定在左上角。

1 个答案:

答案 0 :(得分:1)

您可能需要在Background的父级(ScrollContentPresenterGrid或包含Canvas的任何内容中设置ScrollContentPresenter )。