wpf动画在windows窗体上不起作用
我目前正在从事一个结合emgu cv(图像处理)和wpf(2D/3D重建)的项目 该项目首先是在Windows窗体中构建的,直到我发现如果要构建2D/3D对象,我必须使用WPF控件(如viewport 3D),它将覆盖在图像帧/捕获的顶部 因此,我使用usercontrol在windows窗体中托管WPF控件,代码成功运行。。。 但是,当我尝试制作一个简单的动画(例如矩形背景色变成另一种颜色等)时,它不起作用 你知道怎么解决这个问题吗?wpf动画在windows窗体上不起作用,wpf,c#-4.0,opencv,emgucv,Wpf,C# 4.0,Opencv,Emgucv,我目前正在从事一个结合emgu cv(图像处理)和wpf(2D/3D重建)的项目 该项目首先是在Windows窗体中构建的,直到我发现如果要构建2D/3D对象,我必须使用WPF控件(如viewport 3D),它将覆盖在图像帧/捕获的顶部 因此,我使用usercontrol在windows窗体中托管WPF控件,代码成功运行。。。 但是,当我尝试制作一个简单的动画(例如矩形背景色变成另一种颜色等)时,它不起作用 你知道怎么解决这个问题吗? 以上代码用于简单动画。 首先,您必须创建要设置动画
以上代码用于简单动画。
首先,您必须创建要设置动画的故事板,然后只有您可以设置要设置动画的动画。
请尝试上面的代码,它将对您很有帮助。谢谢您的回答……但我最终意识到,并非所有wpf功能都可以在winform中调用……)
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication1.MainWindow"
x:Name="Window"
Title="MainWindow"
Width="640" Height="480">
<Window.Resources>
<Storyboard x:Key="simple_animation">
<ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)" Storyboard.TargetName="rectangle">
<EasingColorKeyFrame KeyTime="0" Value="#FF21AB49"/>
<EasingColorKeyFrame KeyTime="0:0:0.3" Value="#FFAB4721"/>
<EasingColorKeyFrame KeyTime="0:0:0.7" Value="#FF21AB49"/>
</ColorAnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>
<Window.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard Storyboard="{StaticResource simple_animation}"/>
</EventTrigger>
</Window.Triggers>
<Grid Margin="0,12,0,0">
<Rectangle x:Name="rectangle" Fill="#FF21AB49" Margin="136,93,92,157" Stroke="Black"/>
</Grid>