Ich schreibe ein benutzerdefiniertes Steuerelement in Silverlight und ich habe Probleme mit meiner Schaltfläche auf die Generic.xaml-Datei zu klicken. Dies funktioniert nicht:
<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" steht in meiner C#-Datei.
Aber auch das funktioniert nicht:
var b = this.GetTemplateChild("ScrollLeft");
Debug.Assert(b != null);
Denn egal, was ich tue, B kommt immer wieder auf Null zurück. Ich fühle mich wie es sollte eine einfache Möglichkeit, die Klick-Methode zu dieser Schaltfläche zuweisen, also was mache ich falsch?
EDIT: Dies ist die Methode aus meiner C#-Datei:
public void scrollLeft(object sender, RoutedEventArgs e)
{
//var scroller = Application.Current.Resources["TabScroller"] as ScrollViewer;
//scroller.LineLeft();
}