如何从控件模板中的单击事件按钮获取父项?

时间:2012-09-27 12:46:51

标签: wpf

Usercontrol具有以下控件模板

<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>

通过btnMarkerPin_Click事件,我可以将togglebutton对象作为发送者,但要求是获取应用此模板的父对象。

1 个答案:

答案 0 :(得分:2)

var templatedParent = ((ToggleButton)sender).TemplatedParent;