1
假设我想将CheckBox
放在Button
的内部。无论如何,我可以在代码中引用该复选框吗?即在Window1.cs中,我想写下类似于: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>
我喜欢这个网站。感谢您的快速响应。 – Kelly 2009-08-18 16:33:56