Wie kann ich ein Element innerhalb einer Steuervorlage Referenz
-
18-09-2019 - |
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>
Lösung
CheckBox innerCheckBox = testButton.Template.FindName("innerCheckBox", testButton) as CheckBox;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow