我在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那样刷新控件