2016-06-07 61 views
0

我創建了一個具有一些依賴屬性的自定義控件,這些屬性值也需要分配給ControlTemplate中的故事板。自定義控件分鏡板模板綁定無法正常工作 - XAML C#

這裏是我的Control Template的代碼的開始:

<ControlTemplate TargetType="local:RingPresenter"> 
       <Grid x:Name="RootGrid"> 
        <Grid.Resources> 
         <Storyboard x:Key="StatisticUpdateAnnimation"> 
          <DoubleAnimationUsingKeyFrames EnableDependentAnimation="True" Storyboard.TargetProperty="(RingSlice.EndAngle)" Storyboard.TargetName="ringSlice"> 
           <EasingDoubleKeyFrame KeyTime="0" Value="45"/> 
           <EasingDoubleKeyFrame KeyTime="0:0:2.2" Value="{TemplateBinding Angle}"> 

的重要組成部分,是Value={TemplateBinding Angle}" - 值越來越成功地應用到我的

<helper:RingSlice InnerRadius="100" Radius="150" StartAngle="0" EndAngle="{TemplateBinding Angle}" Fill="DarkCyan" x:Name="ringSlice"> 
         </helper:RingSlice> 

... 這是我的控制模板的一部分,但在故事板中,值保持爲0.調試器說Angle具有正確的值,它對我的​​Ringslice a nd甚至元數據應該是45.

爲什麼這個值不適用於我的故事板?我怎樣才能解決這個問題?

+0

你能發佈更多的ControlTemplate內容嗎?我不明白與主控制模板 – AlexDrenea

回答

0

如有疑問,請將EndAngle="{TemplateBinding Angle}"換成EndAngle="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Angle}"

TemplateBinding快速且有用,但並不總是有最強大的容量來填充它綁定的信息,這是因爲完全逃脫我的原因。

+0

Ty的關係,現在它正在工作,我將查看可用的不同綁定選項以及它們的功能 –

相關問題