2014-01-06 36 views
-1

我有一個自定義控件,其控件模板將在下面看起來。要知道託管控件的控制

<Style TargetType="local:CustomButton"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="local:CustomButton"> 
       <Grid> 
        <Border x:Name="CtrlBorder"> 
         <StackPanel Orientation="Horizontal"> 
          <TextBox Name="Tbox" 
            BorderThickness="1,1,0,1" 
            Text="{Binding TextBoxText, 
                RelativeSource={RelativeSource TemplatedParent}, 
                Mode=TwoWay, 
                UpdateSourceTrigger=PropertyChanged}" /> 
          <Button Width="20" 
            Background="#FFF0F0F0" 
            BorderThickness="0,1,1,1" 
            IsTabStop="False"> 
          </Button> 
         </StackPanel> 
        </Border> 
       </Grid> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

在一個事件中,我得到了Tbox,我需要這個Tbox得到CustomButton。 對此有何想法?

回答

0

可以獲得該控件的屬性TemplatedParent

0

自定義控件將在Visual樹躺在父這樣FindAncestor將在這裏工作:

Text="{Binding TextBoxText, 
       RelativeSource={RelativeSource Mode=FindAncestor, 
               AncestorType=local:CustomButton}, 
       Mode=TwoWay, 
       UpdateSourceTrigger=PropertyChanged}" /> 
+0

謝謝,我發現這個解決方案(給出答案)。這對我來說可以.. – Sankarann