縮放圖像後更新了ScrollViewer中的一個大問題。我試着調用方法UpdateLayout,但一切都完好無損。圖像沒有問題縮放,但滾動條保持不變。如何在圖像縮放後更新scrollviewer?
幾個小時,我在堆棧溢出和谷歌尋找不同的解決方案,但沒有我失敗。 XAML:
<ScrollViewer x:Name="imagescrl" Grid.Row="1" VerticalScrollBarVisibility="Auto" CanContentScroll="True" HorizontalScrollBarVisibility="Auto" >
<Image x:Name="imgp" VerticalAlignment="Center" HorizontalAlignment="Center">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="0.01" ScaleY="0.01"/>
<ScaleTransform x:Name="imgpScale">
<ScaleTransform.ScaleX>
<Binding ElementName="sldZoom" Path="Value" Mode="OneWay"/>
</ScaleTransform.ScaleX>
<ScaleTransform.ScaleY>
<Binding ElementName="sldZoom" Path="Value" Mode="OneWay"/>
</ScaleTransform.ScaleY>
</ScaleTransform>
</TransformGroup>
</Image.RenderTransform>
</Image>
</ScrollViewer>
...
...
<Slider ValueChanged="Slider_ValueChanged" x:Name="sldZoom" BorderThickness="11,20,0,5" Maximum="250" Minimum="1" Value="100" Width="153"/>
謝謝
C#:
private void Slider_ValueChanged(object sender,RoutedPropertyChangedEventArgs<double> e)
{
imagescrl.UpdateLayout();
}