Всплывающее окно WPF: открыть с анимацией

Я использую всплывающий элемент управления wpf.

<Popup x:Name="tabHolder" IsOpen="False" 
    PopupAnimation="Slide" Placement="Bottom" 
    PlacementTarget="{Binding ElementName=mainWidgetWindow}">
    <Grid Height="105" Width="315" />
</Popup>

здесь я установил свойство всплывающей анимации на слайд. Но когда она открывается, она не оживает. Должен ли я добавить какую-либо другую конфигурацию для всплывающего окна, чтобы открыть слайд с анимацией?

Я использую .net framework версии 3.5.

2 ответов


из MSDN

всплывающее окно может анимироваться, только если свойству AllowsTransparency присвоено значение true. Это требует приложения, которое создает элемент управления Popup для запуска с полным доверием. Если PlacementTarget анимирован, всплывающее окно не будет анимировано.

XAML должен выглядеть как

<DockPanel  Width="500" Background="Aqua">
  <Popup Placement="Center" PlacementRectangle="0,0,30,50"  
          IsOpen ="True" AllowsTransparency="True"
          PopupAnimation="Fade">
    <TextBlock Background="Purple">Popup Text</TextBlock>
  </Popup>
</DockPanel>

и вы можете прочитать больше здесь.


всплывающее окно будет анимироваться, если вы установили AllowsTransparency true. как -

AllowsTransparency="True".