Масштабирование визуального фона кисти WPF - PullRequest
1 голос
/ 21 марта 2010

У меня есть предмет под названием MiniMap в моем xaml. Я установил фон для визуальной кисти, представляющей элемент холста. Теперь я хочу масштабировать фон до коэффициента 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>

Ответы [ 2 ]

5 голосов
/ 21 марта 2010

Попробуйте это:

<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 голос
/ 21 марта 2010

Элемент VisualBrush имеет свойство Viewbox, которое можно использовать для масштабирования фона.

...