OK, to zabrzmi głupio, ale nie mogę uruchomić ScrollViewer, aby działał poprawnie. Co muszę zrobić, toWysokość przewijania zostanie automatycznie przewinięta, gdy zawartość przepełni stronę
mieć przeznaczenie strona Silverlight 100% szerokość/wysokość strony HTML
mają height = 160px kontrolę na górnej części strony Sliverlight, wtedy reszta (100% - 160px) to ScrollViewer z dynamicznie zmieniającą się zawartością.
więc na stronie HTML mam:
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
następnie w XAML:
<Grid x:Name="LayoutRoot" Height="Auto">
<StackPanel Orientation="Vertical" Height="Auto">
<App:ASilverlightControl x:Name="Header" Height="160"/>
<ScrollViewer Name="svw" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Visible" Height="Auto" >
<StackPanel Orientation="Vertical" x:Name="DynamicContentHere">
</StackPanel>
</ScrollViewer>
</StackPanel>
</Grid>
Teraz, bez względu na to, co staram, ScrollViewer będą sprecyzowane rozwinąć/zamówienia zawierają wszystkie elementy w StackPanel, nawet jeśli oznacza to przepełnienie pod ekranem, ale bez pionowego paska przewijania.
Jedyny sposób, w jaki mogę to zrobić, to ustawić Wysokość = 800 na ScrollViewer.