WPF Popup:用动画打开

Pri*_*kar 9 c# wpf xaml wpf-controls

我正在使用wpf弹出控件.

<Popup x:Name="tabHolder" IsOpen="False" 
    PopupAnimation="Slide" Placement="Bottom" 
    PlacementTarget="{Binding ElementName=mainWidgetWindow}">
    <Grid Height="105" Width="315" />
</Popup>
Run Code Online (Sandbox Code Playgroud)

这里我设置了弹出动画属性来滑动.但是当它打开时,它没有动画.我是否必须添加任何其他弹出窗口配置才能打开动画选项幻灯片?

我正在使用.net框架版本3.5.

Noc*_*tis 23

来自MSDN

只有在AllowTransparency属性设置为true时,Popup才能生成动画.这需要创建Popup控件的应用程序以完全信任的方式运行.如果PlacementTarget已设置动画,则不会为Popup设置动画.

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>
Run Code Online (Sandbox Code Playgroud)

你可以在这里阅读更多内容.


J R*_*R B 6

如果您将allowsTransparency设置为true,则Popup将设置动画.喜欢 -

AllowsTransparency="True".
Run Code Online (Sandbox Code Playgroud)