2010-03-21 7 views
0

J'ai un élément appelé MiniMap dans mon xaml. J'ai mis l'arrière-plan de celui-ci à un pinceau visuel représentant un objet de toile. Maintenant, je veux mettre à l'échelle l'arrière-plan à un ratio de 0,7. Comment puis-je le faire? Merci à l'avanceMise à l'échelle d'un arrière-plan de pinceau visuel WPF

<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> 

Répondre

4

Essayez ceci:

<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> 

Vous devrez peut-être jouer avec les propriétés CenterX et CenterY pour l'obtenir à regarder à droite. Habituellement, vous voudrez qu'ils soient au milieu de ce que vous mettez à l'échelle.

1

L'élément VisualBrush possède la propriété Viewbox, qui peut être utilisée pour redimensionner l'arrière-plan.

Questions connexes