2009-08-18 3 views
1

Sagen wir, ich möchte eine CheckBox in eine Button einfügen. Gibt es überhaupt für mich, diese Checkbox im Code zu referenzieren? in Window1.cs möchte ich etwas wie schreiben: testButton.innerCheckBox.DoStuff();Wie kann ich ein Element in einer Steuerelementvorlage referenzieren?

<ControlTemplate TargetType="{x:Type Button}">       
     <Microsoft_Windows_Themes:ButtonChrome SnapsToDevicePixels="true" x:Name="Chrome" BorderBrush="{TemplateBinding BorderBrush}" Fill="{TemplateBinding Background}" RenderDefaulted="{TemplateBinding IsDefaulted}" RenderMouseOver="{TemplateBinding IsMouseOver}" RenderPressed="{TemplateBinding IsPressed}" ThemeColor="NormalColor"> 
     <Grid Width="32.083" Height="13.277"> 
      <ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" HorizontalAlignment="Stretch" Margin="{TemplateBinding Padding}" VerticalAlignment="Stretch" RecognizesAccessKey="True" d:LayoutOverrides="Width, Height"/> 
      <CheckBox x:Name="innerCheckBox" HorizontalAlignment="Left" VerticalAlignment="Top" Content="CheckBox"/> 
     </Grid> 
     </Microsoft_Windows_Themes:ButtonChrome> 
    </ControlTemplate> 

Antwort

4
CheckBox innerCheckBox = testButton.Template.FindName("innerCheckBox", testButton) as CheckBox; 
+0

Ich liebe diesen Ort. Danke für die schnelle Antwort. – Kelly

Verwandte Themen