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 に答える