У меня есть сетка Silverlight с кучей контента в ней (прямоугольники, textBlocks и т. Д.), Которая представляет контент в комнате. Поскольку это становится довольно сложным, я решил, что мне нужна возможность «увеличить» сетку. Я нашел хороший код для этого, но проблема в том, что после масштабирования сеток связанный 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>