2011-06-17 4 views
0

Je suppose que la valeur automatique est définie après analyse par la liaison.Liaison à la valeur automatique dans XAML

Code Reliure:

Width="{Binding Capacity, Converter={StaticResource CapacityConverter}, ElementName=LayoutPath}" 
Height="{Binding Capacity, Converter={StaticResource CapacityConverter}, ElementName=LayoutPath}" 

Source:

<LayoutPath 
    x:Name="LayoutPath" 
    SourceElement="{Binding ElementName=ellipse}" 
    FillBehavior="NoOverlap" 
    Orientation="OrientToPath" 
    Capacity="auto" 
    Padding="34" 
    Distribution="Even"/> 

Il fonctionne si je mets la capacité à une valeur fixe, mais pas quand il auto-calcule sur la base des nœuds totaux en XML.

Une solution?

-

+0

Veuillez [modifier l'aide] (http://stackoverflow.com/editing-help) pour améliorer la mise en forme de vos questions. –

Répondre

1

Essayez la liaison à la place ActualCapacity.

+0

Eh bien, cela renvoie la valeur = 0: 'Width =" {Binding ActualCapacity, Convertisseur = {StaticResource CapacityConverter}, ElementName = LayoutPath} "' – Bluewater

+1

Le problème est que la propriété ne fournit aucune mise à jour, lorsque la liaison est d'abord demandée au contrôle n'est pas suffisamment chargé et vous obtenez 0 mais lorsque la capacité est calculée, vous n'êtes pas averti. –

+0

Ok, merci! :) Alors que dois-je faire ensuite, créer mon propre notificateur onCalculated? Ou peut-être définir un délai d'attente pour le calcul en quelque sorte? – Bluewater