【发布时间】:2015-07-21 11:22:35
【问题描述】:
我有一个 wpf 控件,它的模板中包含许多控件。
我可以从该模板中找到其中一个元素并订阅它的点击事件,但它也不会触发点击事件。为什么?
c#代码
var btn = element.FindChild<ToggleButton>("PART_ExpandToggleButton");
if (btn != null) btn .Click += Clicked;
private void Clicked(object sender, RoutedEventArgs e)
{
//do some code
}
wpf 代码
<ControlTemplate x:Key="MainDataTemplate">
<Control Template="{DynamicResource ConnectorTemplate}" />
</ControlTemplate>
<ControlTemplate x:Key="ConnectorTemplate">
<ToggleButton x:Name="PART_ExpandToggleButton" />
</ControlTemplate>
【问题讨论】:
-
我猜
btn不为空? -
不明白为什么人们投票关闭。对我来说似乎是一个可行的问题。