我正在编写一个Silverlight自定义控件,但是我遇到了一个问题:无法通过Button点击访问Generic.xaml文件。以下代码没有实现这个功能:
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local:ScrollableTabControl">
<Button Grid.Row="0" Grid.Column="0" x:Name="ScrollLeft" Click="scrollLeft"><</Button>
</ControlTemplate>
</Setter.Value>
“ScrollLeft”在我的C#文件中。
然而,这也不起作用:
var b = this.GetTemplateChild("ScrollLeft");
Debug.Assert(b != null);
无论我做什么,b都会返回null。我感觉应该有一种简单的方法来将点击方法分配给这个按钮,那么我错在哪里了?
编辑:这是我的C#文件中的方法:
public void scrollLeft(object sender, RoutedEventArgs e)
{
//var scroller = Application.Current.Resources["TabScroller"] as ScrollViewer;
//scroller.LineLeft();
}