У меня есть сетка Silverlight с кучей содержимого в ней (прямоугольники, текстовые блоки и т. Д.), Который представляет контент в комнате. Поскольку он становится довольно сложным, я решил, что мне нужна возможность «масштабирования» в сетке. Я нашел хороший код для этого, но проблема в том, что после масштабирования связанных с сетью ScrollViewer не прокручивает полное расстояние вниз или вправо. Как я могу заставить его обновляться, чтобы я мог прокручивать дно и все вправо?Silverlight ScrollViewer не обновляется после масштабирования
Если это помогает, вот код, чтобы разрешить изменение масштаба моей сетки:
var style = new Style(typeof(Grid));
var scale = new ScaleTransform();
scale.CenterX = .5;
scale.CenterY =.5;
scale.ScaleX = Scale;
scale.ScaleY = Scale;
var rs = new Setter();
rs.Property = DataGridCell.RenderTransformProperty;
rs.Value = scale;
style.Setters.Add(rs);
OtdrPatchLocationGrid.Style = style;
и вот XAML, который показывает сетку и зрителя прокрутки
<ScrollViewer Name="scViewer" Grid.Row="1" Visibility="Visible" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible">
<Grid x:Name="OtdrPatchLocationGrid" MinHeight="350" VerticalAlignment="Stretch" Background="Yellow" Grid.Row="1" Grid.Column="0" Margin="0" MouseDown="OtdrRackViewer_MouseDown">
</Grid>
</ScrollViewer>