1

我的 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>
4

2 回答 2

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 属性才能使其看起来正确。通常你会希望它们被设置为你正在缩放的​​中间点。

于 2010-03-21T13:44:55.310 回答
1

VisualBrush 元素具有 Viewbox 属性,可用于缩放背景。

于 2010-03-21T13:47:31.590 回答