2012-09-27 3 views
1

UserControl을 난 송신자와 토글 버튼 오브젝트를 얻을 수 btnMarkerPin_Click 이벤트로 아래 컨트롤 템플릿컨트롤 템플릿의 버튼을 클릭 이벤트에서 부모를 얻는 방법?

<ControlTemplate x:Key="MarkerTemplate" > 
     <ToggleButton x:Name="btnMarkerPin" Click="btnMarkerPin_Click" > 
      <ToggleButton.Template> 
       <ControlTemplate> 
        <Grid> 
         <Ellipse Fill="Green" Width="25" Height="25" VerticalAlignment="Center" HorizontalAlignment="Center" ToolTip="{Binding}" /> 
     </Grid> 
       </ControlTemplate> 
      </ToggleButton.Template>    
     </ToggleButton> 

가 있지만 요건이 템플릿이 적용되는 부모 오브젝트를 얻을 수있다. 나는`VisualTreeHelper.GetParent을 사용했다

답변

2
var templatedParent = ((ToggleButton)sender).TemplatedParent; 
+0

()'은'ContentPresenter'를 얻을이 훨씬 더 읽기 (그리고 아마도 더 성능이 많다는 난 더 이상 재귀 루프를 필요로하지 않는 한)입니다. 감사. – Dinei

관련 문제