有两个有关问题想问下wpf里面关于动画的
有两个问题想问下wpf里面关于动画的
第一个是我用关键帧动画改变border的宽度,怎么才能往一边增加,不是对等的增加,就是宽度左右不动,右边一直增加?
第二个问题是。我这样的布局,好像是看不到border的。好像被什么东西挡住一样,必须不能有margin才可以噢。
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded_1">
<Grid>
<Border Height="32" Width="0" Background="#326939" Name="b" Margin="23,144,485.4,144.8" />
<Button Content="Button" HorizontalAlignment="Left" Margin="209,69,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click_1"/>
</Grid>
</Window>
private void Button_Click_1(object sender, RoutedEventArgs e)
{
DoubleAnimationUsingKeyFrames d = new DoubleAnimationUsingKeyFrames();
d.KeyFrames.Add(new LinearDoubleKeyFrame(0,KeyTime.FromTimeSpan(TimeSpan.FromSeconds(0))));
d.KeyFrames.Add(new LinearDoubleKeyFrame(100, KeyTime.FromTimeSpan(TimeSpan.FromSeconds(3))));
d.KeyFrames.Add(new LinearDoubleKeyFrame(150, KeyTime.FromTimeSpan(TimeSpan.FromSeconds(6))));
d.KeyFrames.Add(new LinearDoubleKeyFrame(300, KeyTime.FromTimeSpan(TimeSpan.FromSeconds(10))));
d.BeginTime =TimeSpan.FromSeconds(1);
b.BeginAnimation(Border.WidthProperty,d);
}
------解决思路----------------------
https://social.msdn.microsoft.com/Forums/zh-CN/b36d930f-51b7-4e7a-ab6b-51e9bdf27345/wpf-image-effect?forum=wpf 自己修改修改
第一个是我用关键帧动画改变border的宽度,怎么才能往一边增加,不是对等的增加,就是宽度左右不动,右边一直增加?
第二个问题是。我这样的布局,好像是看不到border的。好像被什么东西挡住一样,必须不能有margin才可以噢。
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded_1">
<Grid>
<Border Height="32" Width="0" Background="#326939" Name="b" Margin="23,144,485.4,144.8" />
<Button Content="Button" HorizontalAlignment="Left" Margin="209,69,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click_1"/>
</Grid>
</Window>
private void Button_Click_1(object sender, RoutedEventArgs e)
{
DoubleAnimationUsingKeyFrames d = new DoubleAnimationUsingKeyFrames();
d.KeyFrames.Add(new LinearDoubleKeyFrame(0,KeyTime.FromTimeSpan(TimeSpan.FromSeconds(0))));
d.KeyFrames.Add(new LinearDoubleKeyFrame(100, KeyTime.FromTimeSpan(TimeSpan.FromSeconds(3))));
d.KeyFrames.Add(new LinearDoubleKeyFrame(150, KeyTime.FromTimeSpan(TimeSpan.FromSeconds(6))));
d.KeyFrames.Add(new LinearDoubleKeyFrame(300, KeyTime.FromTimeSpan(TimeSpan.FromSeconds(10))));
d.BeginTime =TimeSpan.FromSeconds(1);
b.BeginAnimation(Border.WidthProperty,d);
}
------解决思路----------------------
https://social.msdn.microsoft.com/Forums/zh-CN/b36d930f-51b7-4e7a-ab6b-51e9bdf27345/wpf-image-effect?forum=wpf 自己修改修改