Какой самый простой способ написать логическую анимацию?

StackOverflow https://stackoverflow.com/questions/2215512

  •  19-09-2019
  •  | 
  •  

Вопрос

У меня есть следующий фрагмент:

<StackPanel>
    <Popup>
        <TextBox ToolTip="Edit current date"/>
    </Popup>
    <Label "Current Date"/>
</StackPanel>

Я хочу, чтобы всплывающее окно отображалось при нажатии на StackPanel и скрывалось, когда оно (всплывающее окно) теряет фокус.

Мне было интересно, как проще всего написать это в xaml.

Это было полезно?

Решение

Чтобы сделать это с анимацией, используйте BooleanAnimationUsingKeyFrames.В примере показано, как анимировать свойство IsEnabled, но оно одинаково хорошо работает и с Popup.IsOpen.(Вам нужно прокрутить вниз, чтобы увидеть пример XAML.) Позаботьтесь о FillBehavior, чтобы всплывающее окно не возвращалось к закрытию после завершения анимации (если, конечно, это то, что вы хотите!).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top