Есть ли способ предварительного просмотра анимации в редакторе xaml? - PullRequest
0 голосов
/ 18 июня 2019

Я кодирую некоторую базовую анимацию и хотел бы видеть ее рендеринг без построения / развертывания всего проекта. Если я правильно помню, мне уже удалось увидеть такой предварительный просмотр при создании анимации в codebehind. Сейчас я использую xaml и пытаюсь выяснить, как получить тот же результат.

Я знаю, что есть решение "Смешать", но я бы хотел его избежать. Кнопки «Включить эффекты рендеринга» и «Включить код проекта» активны в конструкторе xaml.

            <Image
              Name="CompressorGreySmokeNormalWay"
              Source="/VirtualTrain.Setrag.GT46AC;component/Resources/Images/Common/SmokeIconGrey.png"
              Width="{Binding ActualWidth, Mode=OneWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Canvas}}}"
              Height="{Binding ActualHeight, Mode=OneWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Canvas}}}" >
              <Image.Triggers>
                <EventTrigger
                  RoutedEvent="UserControl.Loaded">
                  <BeginStoryboard>
                    <Storyboard
                      AutoReverse="True"
                      Storyboard.TargetProperty="Opacity">
                      <DoubleAnimation
                        RepeatBehavior="Forever"
                        BeginTime="0:0:00.00"
                        From="1.0"
                        To="0.0"
                        Duration="0:0:01.00"/>
                    </Storyboard>
                  </BeginStoryboard>
                </EventTrigger>
              </Image.Triggers>
            </Image>

Я ожидал, что дизайнер предварительно просмотрит варианты Opacity, но на самом деле это не так. Я что-то упустил?

1 Ответ

0 голосов
/ 18 июня 2019

Я наконец нашел решение!

Вам действительно нужно создать отдельный userControl, к которому применяется анимация. Когда вы загружаете свой userControl внутри другого, анимация воспроизводится.

Я предполагаю, что userControl (предварительно) скомпилирован и позволяет дизайнеру xaml воспроизводить анимацию.

...