Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF-动画用户控件_Wpf_Animation_Controls - Fatal编程技术网

WPF-动画用户控件

WPF-动画用户控件,wpf,animation,controls,Wpf,Animation,Controls,问候 我目前正在WPF中制作一个应用程序,因为我是WPF的新手,遇到了一些困难。我用谷歌搜索了我的问题,但没有取得很大成功。这是当前的情况,XAML的主窗口如下: <Grid Height="279" HorizontalAlignment="Left" Margin="166,0,0,0" Name="gridScoreboard" VerticalAlignment="Top" Width="808"> <!--Scoreboard Image-->

问候

我目前正在WPF中制作一个应用程序,因为我是WPF的新手,遇到了一些困难。我用谷歌搜索了我的问题,但没有取得很大成功。这是当前的情况,XAML的主窗口如下:

<Grid Height="279" HorizontalAlignment="Left" Margin="166,0,0,0" Name="gridScoreboard" VerticalAlignment="Top" Width="808">
    <!--Scoreboard Image-->
    <Image Source="pack://application:,,,/Images/Style/Scoreboard.png" Width="517" Height="91" HorizontalAlignment="Left" Margin="138,1,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" />

    <Canvas Name="canvasRacePlayer1" Width="14" Height="14" Canvas.Left="33" Canvas.Top="66" Background="Transparent" MouseLeftButtonDown="canvasRacePlayer1_MouseLeftButtonDown" Margin="171,70,623,195" />
    <local:ucRaces HorizontalAlignment="Center" Margin="93,62,632,187" Width="78" Visibility="Hidden" x:Name="ucRacesP1" Height="33" />
</Grid>

用户控件从一开始就隐藏(ucRaces),单击小画布(canvasRacePLayer1)后,将显示用户控件。但是,我希望此用户控件从某个点从右向左“滑动”。就好像一小步就能看到一样。我已经找到了有关矩形和按钮动画的信息,但对于用户控件来说却没有成功


提前感谢您

为您的用户控件设置动画与为任何其他WPF对象设置动画应该没有太大区别:您可以为边距设置动画(使用
厚度动画
),或者将您的用户控件放入自己的画布中,然后为用户控件的
canvas.Left
属性设置动画。在后一种情况下,请注意将属性名称放在括号中:
Storyboard.TargetProperty=“(Canvas.Left)”

如果要为WPF项目创建动画,我建议使用Expression Blend。您可以使用EB设计程序,并使用Visual Studio实现其功能。制作动画、编写XAML语法或C#代码都很困难

您将如何使用EB设置用户控件的动画?其实很简单。您需要首先打开现有的WPF项目。然后,转到文件->新建项->用户控件,并创建用户控件。然后,如果要将其添加到项目中,请切换回当前在EB中打开的WPF项目,并单击屏幕左侧工具栏上的右箭头(>>),然后转到project->[此处的用户控件]。现在您已将其添加到项目中

如果要设置用户控件的动画,必须向时间线添加情节提要。当您在EB中执行WPF项目时,在“对象和时间线”下,单击加号(+)并添加新的情节提要。现在,您有了一个时间线,需要使用它来设置用户控件的动画。如果希望用户控件逐渐可见,可以在时间轴上放置KeyTime属性,并定义用户控件从位置A到位置B应该遵循的路径以及不透明度级别

您可以再添加一个用户控件,并为第二个用户实现其逻辑。表情融合会让你的生活更轻松