2

У меня есть одна страница в моем проекте, эта страница изменит фон Свойство случайного изображения в моих активах, когда пользователь коснется экрана, но когда изменения меняются, изменение фона страницы на черный или белый за 0,05 секунды до измените свое изображение. Это так уродливо.Изменение изображения ужасно при изменении фона страницы

Вот мой код в сСт файл

private void LayoutRoot_ManipulationCompleted(object sender, ManipulationCompletedRoutedEventArgs e) 
    { 
     Random ran = new Random(); 
     randomPage.Background = new ImageBrush 
     { 
      ImageSource = 
       new BitmapImage { UriSource = new Uri("ms-appx:///Assets/Backgrounds/" + ran.Next(22) + ".jpg") } 
     }; 

     e.Handled = true; 
    } 

Что я могу сделать, чтобы изменить изображение фона страницы гладкой?

+0

Не могли бы вы создать короткую анимацию, чтобы угаснуть изображение до непрозрачности 0%, переключить изображение, а затем вернуться на 100%? –

ответ

1

Попробуйте использовать анимацию StoryBoard.

Пример код анимировать Image

<Image Stretch="Uniform" Name="myImage" Source="/Images/w1.png" /> 

<Storyboard x:Name="Storyboard1"> 
    <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(Image.Source)" Storyboard.TargetName="myImage" RepeatBehavior="Forever"> 
     <DiscreteObjectKeyFrame KeyTime="0" Value="="/Images/w1.png"></DiscreteObjectKeyFrame> 
     <DiscreteObjectKeyFrame KeyTime="0:0:1" Value="="/Images/w2.png"></DiscreteObjectKeyFrame> 
     <DiscreteObjectKeyFrame KeyTime="0:0:2" Value="="/Images/w3.png"></DiscreteObjectKeyFrame> 
     <DiscreteObjectKeyFrame KeyTime="0:0:3" Value="="/Images/w4.png"></DiscreteObjectKeyFrame> 
     <DiscreteObjectKeyFrame KeyTime="0:0:4" Value="="/Images/w5.png"></DiscreteObjectKeyFrame> 
    </ObjectAnimationUsingKeyFrames> 
</Storyboard> 

Storyboard1.Begin(); 

В вашем случае вы, вероятно, хотите создать StoryBoard в отделенном коде и настроить свои случайные свойства. Вы даже можете «облегчить» анимацию с одного кадра на другой, чтобы сгладить отображение.

+0

Это не работает. Я использую WP 8.1 RT! –

+0

@BoltDelta search StoryBoard для выполнения и изменения кода для соответствия, это почти то же самое. –

+0

Спасибо. Я уже решаю свою проблему с FlipView, я этого не знаю раньше: D –

Смежные вопросы