【问题标题】:WPF Popup : open with animationWPF Popup:用动画打开
【发布时间】:2021-01-27 08:05:27
【问题描述】:

我正在使用 wpf 弹出控件。

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

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

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

【问题讨论】:

  • 你设置动画的时间了吗?
  • @Noctis:看起来我没有。我在wpf的动画方面没有太多经验。我认为通过设置动画类型它会起作用。
  • @Noctis:感谢您对流行音乐和回答的洞察力。它的工作。我可以设置这个动画的持续时间吗?
  • 看看这个人在他的answer to a similar question中说了什么

标签: c# wpf xaml wpf-controls


【解决方案1】:

来自 MSDN

只有当AllowsTransparency 属性设置为true 时,弹出窗口才能动画。这需要创建 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>

你可以阅读更多here

【讨论】:

    【解决方案2】:

    如果您将 AllowsTransparency 设置为 true,则弹出窗口将会动画。 喜欢-

    AllowsTransparency="True".
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      相关资源
      最近更新 更多