2011-06-17 57 views
0

我想自動值是在綁定解析後設置的。在XAML中綁定到自動值

綁定代碼:

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

來源:

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

它的工作原理,如果我能力設定爲一個固定值,而不是在基於XML中的總節上自動計算。

任何解決方案?

-

+0

請[編輯幫助](http://stackoverflow.com/editing-help)改進問題的格式。 – 2011-06-17 09:45:22

回答

1

嘗試綁定到ActualCapacity來代替。

+0

這個返回值= 0: 'width =「{Binding ActualCapacity,Converter = {StaticResource CapacityConverter},ElementName = LayoutPath}」' – Bluewater 2011-06-17 10:24:51

+1

問題是該屬性沒有提供更新,當第一次查詢控件時沒有足夠的負載,你得到0,但當容量計算,你沒有通知。 – 2011-06-17 11:15:31

+0

好的,謝謝! :) 那麼接下來我應該做什麼,創建我自己的通知器onCalculated?或者可能設置計算超時? – Bluewater 2011-06-17 11:26:50