前台代码:
<navigation:Page x:Class="story.databind" xmlns="" xmlns:x="" xmlns:d="" xmlns:mc="" mc:Ignorable="d" xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation" d:DesignWidth="640" d:DesignHeight="480" Title="databind Page" Loaded="Page_Loaded"> <UserControl.Resources> <Storyboard x:Name="sb"> <DoubleAnimation Storyboard.TargetName="pb" Storyboard.TargetProperty="Value" From="0" To="200" AutoReverse="True" RepeatBehavior="Forever" Duration="0:0:3" ></DoubleAnimation> </Storyboard> </UserControl.Resources> <Grid x:Name="LayoutRoot" > <ProgressBar Height="15" HorizontalAlignment="Left" Margin="352,220,0,0" Name="pb" VerticalAlignment="Top" Width="200" Minimum="0" Maximum="200" /> <TextBox Height="23" HorizontalAlignment="Left" Margin="352,118,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" DataContext="{Binding ElementName=pb}" Text="{Binding Value,Mode=TwoWay}" > </TextBox> </Grid> </navigation:Page>
我们后台只需要写:
private void Page_Loaded(object sender, RoutedEventArgs e) { sb.Begin(); }
就OK了。
原文链接: