Tag: expression blend

有没有办法“提取”Expression Blend的WPF控件?

我不确定构成Expression Blend UI的WPF控件是否以可用的方式打包在应用程序中,如单独的程序集等。但如果不是,有没有办法“提取”这些控件,这样你就可以在您的应用程序中具有相同的控件具有相同的外观和function?

在列表框中动画删除的项目

我的应用程序中有一些Listboxes绑定到ObservableCollections,我想动画一个项目,如果它被删除。 我已经发现了一个关于使用FrameworkElement.Loaded事件动画添加项目的问题,但当然这与Unloaded事件的工作方式不同。 有没有办法以可以在datatemplate中使用的方式执行此操作? 编辑:我已经连接到我的ItemsSource中的CollectionChanged事件,并尝试手动应用动画。 目前它看起来像这样: ListBoxItem item = stack.ItemContainerGenerator.ContainerFromIndex(0) as ListBoxItem; item.LayoutTransform = new ScaleTransform(1, 1); DoubleAnimation scaleAnimation = new DoubleAnimation(); scaleAnimation.From = 1; scaleAnimation.To = 0; scaleAnimation.Duration = new Duration(new TimeSpan(0, 0, 0, 0, 500)); ScaleTransform transform = (ScaleTransform)item.LayoutTransform; transform.BeginAnimation(ScaleTransform.ScaleYProperty, scaleAnimation); 问题是,它根本不起作用。 该项目仍然只是弹出。 当方法被调用时,该项目仍然存在,所以它不应该在它消失之前播放动画吗? 或者我完全错了吗?