我创建了一个很好的工作滚动/缩放/平移用户控件,但现在我意识到ScrollContentPresenter
没有我可以设置的背景颜色。
也就是说,当我缩放 out 时,我的画布被缩放到一个较小的区域,而ScrollViewer
和Canvas
之间的区域保持完全白色,它就是{ {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
在缩小时仍然不可见。然后画布固定在左上角。
答案 0 :(得分:1)
您可能需要在Background
的父级(ScrollContentPresenter
或Grid
或包含Canvas
的任何内容中设置ScrollContentPresenter
)。