网站首页软件使用软件中心驱动程序
设为首页 加入收藏 联系我们

当前位置:首 页软件使用系统程序
日期:2008-12-22 15:36:08  来源:不详

silverlight之How To:访问控件模板里的控件

假设button控件应用了如下控件模板:

<ControlTemplate x:Key="StartActivity" TargetType="Button">
<Grid Width="Auto" Height="62" Margin="0,0,0,0">
<TextBlock Height="0" Margin="0,0,0,0" VerticalAlignment="Bottom" Text="" TextWrapping="Wrap" x:Name="tbLabel" RenderTransformOrigin="0.5,0.5" HorizontalAlignment="Center" Foreground="#FF0507FA">

</TextBlock>
</Grid>
</ControlTemplate>


那么如果想在代码里访问模板里名为tbLabel的TextBlock控件,该怎么写代码呢?

控件基类Control有个叫GetTemplateChild的方法,但是该方法是Protected型的,所以很显然,我们必须继承基类并且重载OnApplyTemplate来调用该方法,如下:

public class ActivityControl : Button
{
public override void OnApplyTemplate()
{
base.OnApplyTemplate();

//get the textblock control from template
TextBlock label = GetTemplateChild("tbLabel") as TextBlock;
}
}

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
Copyright © 2004-2010 弘晟天地 软件中心 All Rights Reserved .
站长QQ: 86299679 (网站合作专用,闲聊勿加)
页面执行时间:6,483.88700 毫秒