Как я могу заставить объект UI НЕ обрезаться, когда он частично находится за пределами экрана. У меня есть изображение, которое полностью не вписывается в экран. Когда я перетаскиваю его (TranslateY), он движется, как предполагается, но проблема в том, что часть, которая была вне экрана, не появляется, поэтому изображение резко обрезается. Единственная часть видимого изображения - это часть, которая первоначально подходит для экрана.Перевод изображения обрезается (как предотвратить)
Ps. Пожалуйста, не рекомендуем scollviewer, так как речь идет о жесте, чтобы сделать что-то конкретное в пользовательском интерфейсе, и ScrollViewer не подходит для этого.
Это в основном XAML (изображение в два раза превышает высоту дисплея)
<Grid x:Name="GestureScreen" ManipulationMode="TranslateY" RenderTransformOrigin="0.5,0.5">
<Image x:Name="GestureImage" CacheMode="BitMapCache" Source="Assets/bg/draggable.png" />
</Grid>
Это C# (не очень актуальна, но до сих пор)
void GestureScreen_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
{
move.Y += e.Delta.Translation.Y;
}
Нанесите отрицательный запас на изображение. –
Отрицательное поле не решает проблему (изображение будет затем скопировано вверху). – Hardev
Он не должен ничего зажимать, но я возьму ваше слово за это. –