Мне интересно, есть ли способ применить ScaleTransform к ScrollViewer и не позволить масштабировать полосы прокрутки.
Вот что я пробовал:
<Window x:Class="Zoom.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<ScaleTransform x:Key="ScrollBarTransform" ScaleX="1.0" ScaleY="1.0" />
<Style TargetType="ScrollBar">
<Setter Property="LayoutTransform" Value="{StaticResource ScrollBarTransform}" />
</Style>
</Window.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<ScrollViewer Grid.Row="0">
<ScrollViewer.LayoutTransform>
<ScaleTransform ScaleX="{Binding ElementName=scaleSlider, Path=Value}"
ScaleY="{Binding ElementName=scaleSlider, Path=Value}" />
</ScrollViewer.LayoutTransform>
</ScrollViewer>
<Slider Grid.Row="1" Name="scaleSlider" Value="1" Minimum="0.5" Maximum="5.0" TickFrequency="0.25" />
</Grid>
Кажется, что ScrollBarTransform не прилипает при перемещении ползунка вперед и назад. Есть мысли?
Заранее спасибо.