2010-09-17 12 views

cevap

4

Bu, nitelikli bir DependencyProperty belirtmek için kullanılan bir sözdizimi. Storyboard.TargetProperty ekli özellik herhangi bir DependencyObject eklenebilir, çünkü bu gereklidir. Bu, XAML ayrıştırıcısının tam olarak nitelendirilmedikçe özellikleri nasıl çözeceğini bilmeyeceği anlamına gelir.

Bu sözdizimi ekli özelliklere bağlanma gibi şeyler için de kullanılır. İşte Bunu göstermek için zoraki bir örnektir: Eğer Binding den Parantez kaldırırsanız (hayır Izgara mülkiyet Border elemana olmadığından)

<Grid> 
    <Grid.RowDefinitions> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 
    <Border x:Name="Foo" Background="Blue" Grid.Row="10" /> 
    <Border x:Name="Bar" Background="Red" Height="{Binding (Grid.Row), ElementName=Foo}" /> 
</Grid> 

, bir bağlayıcı hatayı alırsınız.

0

Sadece (Doğrulama yaylar akla) animasyonlar için kullanılmaz - onlar sırasıyla sadece statik çağrılar veya silendirler bulunmaktadır. Temel olarak, yukarıda kodu (sözde kodu) anlamına:

elemanı harekete geçer ve newValue özelliklerini ayarlama animasyon bir elementtir
((RotateTransform)TextBlock.GetRenderTransform((TextBlock) element)).Angle = newValue; 

.