2013-11-19 3 views
8

Я использую всплывающее управление wpf.WPF Popup: open with animation

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

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

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

+0

Вы установили время для анимации? – Noctis

+0

@Noctis: Похоже, что нет. У меня мало опыта в анимации wpf. Я думал, установив тип анимации, он будет работать. –

+0

@Noctis: Спасибо за понимание, чтобы поп и ответ. Работает. Могу ли я установить продолжительность для этой анимации? –

ответ

15

Из MSDN

всплывающее окно может анимировать только тогда, когда свойство AllowsTransparency устанавливается истина. Для этого требуется приложение, которое создает элемент управления 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> 

И вы можете прочитать больше here.

4

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

AllowsTransparency="True".