在UWP中,无法让任何过渡与弹出窗口一起工作

本文关键字:窗口 工作 一起 任何过 UWP | 更新日期: 2023-09-27 18:17:46

我试图改变UWP应用程序中弹出窗口的外观,但我使用任何过渡都有问题。基本上,无论我使用什么Transition, XAML解析器都会抛出异常。

请问谁能告诉我我做错了什么?

下面是一些XAML的例子:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Popup x:Name="popup" IsOpen="True">
        <Popup.Transitions>
            <PopupThemeTransition FromHorizontalOffset="100"/>
        </Popup.Transitions>
        <Border Background="Red" Width="100" Height="100"/>
    </Popup>
</Grid>

在UWP中,无法让任何过渡与弹出窗口一起工作

元素的类型。转换属性值应该是TransitionCollection。我们不能直接给Popup.Transitions一个PopupThemeTransition。您的代码片段缺少TransitionCollection元素。正确使用如下:

<Popup x:Name="StandardPopup" >
    <Popup.Transitions>
        <TransitionCollection>
            <PopupThemeTransition FromHorizontalOffset="100"/>
        </TransitionCollection>
    </Popup.Transitions>
    <Border Background="Red" Width="100" Height="100"/>
</Popup>