我对WPF非常陌生,我有一个基本问题:假设以下是我的xaml文件中的xaml声明
<ContentControl x:Name="interactionActivityContent" Loaded="interactionActivityContent_Loaded">
<shapes:BaseShape.DragThumbTemplate >
<ControlTemplate x:Name="interactionActivityTemplate">
<Grid AllowDrop="True" x:Name="GridTest" >
<Rectangle Name="Interaction" Fill="Yellow" Stroke="Green" StrokeThickness="2" IsHitTestVisible="True" AllowDrop="True"></Rectangle>
<local:DesignerCanvas x:Name="ActivitiesCanvasArea" Margin="1,1,1,1" IsHitTestVisible="True" AllowDrop="True" Background="Blue"></local:DesignerCanvas>
</Grid>
</ControlTemplate>
</shapes:BaseShape.DragThumbTemplate>
*shapes:BaseShape.DragThumbTemplate来自不同的类。*DesignerCanvas是我自己的自定义画布,我希望在运行时为它设置值。如何从文件后面的代码中访问ActivitiesCanvasArea代码?我是否需要改变xaml的声明方式。我需要将DragThumbTemplate应用到我的网格中,这样我就可以在主屏幕上移动网格。
发布于 2010-10-08 23:47:44
来自http://blogs.msdn.com/b/wpfsdk/archive/2007/03/16/how-do-i-programmatically-interact-with-template-generated-elements-part-i.aspx
如果您需要在ControlTemplate of myButton1中找到一个命名元素,就像网格一样,您可以这样使用Template.FindName:
//查找由按钮网格的ControlTemplate gridInTemplate = ( grid )myButton1.Template.FindName(" Grid ",myButton1)生成的网格;
https://stackoverflow.com/questions/3893487
复制相似问题