我的xaml中有一个名为MiniMap的项目。我已将其背景设置为表示画布项目的可视画笔。现在,我想将背景缩放到0.7的比例。我该怎么做? 提前致谢
<local:MiniMap Width="201" Height="134" x:Name="MiniMapItem" MinHeight="100" MinWidth="100" Opacity="1" SnapsToDevicePixels="True" Margin="0,0,20,20" VerticalAlignment="Bottom" HorizontalAlignment="Right">
<local:MiniMap.Background>
<VisualBrush Visual="{Binding ElementName=viewport}" Stretch="None" TileMode="None" AlignmentX="Left" AlignmentY="Top" />
</local:MiniMap.Background>
</local:MiniMap>
答案 0 :(得分:5)
试试这个:
<VisualBrush Visual="{Binding ElementName=viewport}" Stretch="None" TileMode="None" AlignmentX="Left" AlignmentY="Top">
<VisualBrush.Transform>
<ScaleTransform ScaleX="0.7" ScaleY="0.7" />
</VisualBrush.Transform>
</VisualBrush>
您可能需要使用CenterX和CenterY属性才能使其看起来正确。通常你会希望将它们设置为你缩放的中间点。
答案 1 :(得分:1)
VisualBrush元素具有属性Viewbox,可用于缩放背景。