Windows store scrollviewer контрол вертикалната височина не се връща към оригиналния размер при превключване между портрет и пейзаж

Проблемът е, че когато превключа в портретен режим, всичко се простира надолу, за да запълни наличното пространство, както трябва, но когато се завъртя назад, контролите не се връщат в позицията, от която са започнали, те остават на позиции, които са извън изглед в пейзажен режим.

Някой знае ли как да поправя това?

Използвам симулатора, за да тествам въртенето.

РЕДАКТИРАНЕ Потвърдих грешката на ScrollViewer, активирах вертикалната лента за превъртане и проверих, че когато завъртя в портретна ориентация, вертикалният размер на ScrollViewer се разширява на височина, за да побере портретния режим, след което, когато се завъртя назад, ScrollViewer поддържа височината си и всички контроли вътре в резултат на това беше изместен.

    <ScrollViewer Grid.Row="1" Margin="0,-140,0,0"  VerticalScrollMode="Disabled" VerticalScrollBarVisibility="Hidden" HorizontalScrollMode="Enabled" HorizontalScrollBarVisibility="Visible">
    <Grid Margin="0,-140,0,0" Grid.Row="1"  ></Grid>>
    </ScrollViewer>

когато заменя Scrollviewer с Grid, ефектът изчезва и контролите се преоразмеряват правилно, когато превключвам между портрет и пейзаж


person erotavlas    schedule 29.04.2014    source източник


Отговори (1)


Мисля, че намерих отговора, но се надявам някой да може да провери, изглежда работи в симулатора.

Премахнах проблема, като зададох и двете стойности на деактивирани. Не беше достатъчно просто да зададете едното на деактивирано, а другото на скрито, и двете трябва да бъдат деактивирани

VerticalScrollMode="Disabled" 
VerticalScrollBarVisibility="Disabled"
person erotavlas    schedule 29.04.2014