Всплывающее окно 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".