我覆盖了 ResourceDictionary 中控件的模板Generic.xaml
。在那我添加了一个按钮,我想在上面添加一些事件。
<Setter Property="Template">
<Setter.Value>
--Added my button here.
</Setter.Value>
</Setter>
所以在加载控制事件中我做了
Button b = (Button)mycontrol.Template.FindName("PARTName", mycontrol)
//Add Events on my button
我在互联网上读到的一些地方我可以做到
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
UIElement editingelement = GetTemplateChild("PART_EditingElement");
if (editingelement != null)
{
// do something
}
}
当我尝试执行此建议时GetTemplateChild
说不要使用。
所以我的问题是
为什么不使用
GetTemplateChild
. 它已经过时了吗?和FrameWorkTemplate.FindName
和 和有什么不一样ControlTemplate.FindName
?