如何创建屏幕之间的过渡效果



我在xaml中使用Conductor<Screen>.Collection.OneActive,其Items绑定到<ListBox>ActiveItem绑定到ContentControl,它都可以完美地在屏幕之间切换。然而,我想要一个过渡效果(在这个例子中是一个简单的淡出和淡入)在屏幕激活之间。

我在谷歌上搜索了很多,但我真的找不到任何东西,没有手动将ActivateItem绑在一个按钮上,并从那里处理一切。我想继续使用ListBox的简单性。

<ContentControl x:Name="ActiveItem"/>
<ListBox x:Name="Items">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock FontWeight="Bold" Text="{Binding DisplayName, Converter={StaticResource UppercaseConvert}}"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

没有办法处理in box控件,一种方法是子类化并创建自己的Transition DependencyProperty/Collection,如果你想要多个Transition。MahApps的工具包有一个是免费的;Telerik对于WPF也是如此。另一种解决方案是使用Windows Store App。Telerik的解决方案对于WPF来说非常可靠,但是控件是$$$。

我希望在WPF的路线图中,他们能像Windows Store那样刷新控件

相关内容

  • 没有找到相关文章

最新更新