Frage

Sagen wir, ich will eine CheckBox in einem Button setzen. Gibt es trotzdem für mich die Checkbox in Code zu verweisen? das heißt in Window1.cs möchte ich so etwas schreiben: testButton.innerCheckBox.DoStuff();

    <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>
War es hilfreich?

Lösung

CheckBox innerCheckBox = testButton.Template.FindName("innerCheckBox", testButton) as CheckBox;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top