public override void OnApplyTemplate()
{
base.OnApplyTemplate();
if (_lowerRange != null)
{
_lowerRange.Click -= new RoutedEventHandler(this.LowerRange_Click);
}
_lowerRange = this.Template.FindName(PART_LowerRange, this) as RepeatButton;
if (_lowerRange != null)
{
_lowerRange.Click += new RoutedEventHandler(this.LowerRange_Click);
}
if (_higherRange != null)
{
_higherRange.Click -= new RoutedEventHandler(this.HigherRange_Click);
}
_higherRange = this.Template.FindName(PART_HigherRange, this) as RepeatButton;
if (_higherRange != null)
{
_higherRange.Click += new RoutedEventHandler(this.HigherRange_Click);
}
if( _lowerSlider != null )
{
_lowerSlider.Loaded -= this.Slider_Loaded;
_lowerSlider.ValueChanged -= LowerSlider_ValueChanged;
}
_lowerSlider = this.Template.FindName( PART_LowerSlider, this ) as Slider;
if( _lowerSlider != null )
{
_lowerSlider.Loaded += this.Slider_Loaded;
_lowerSlider.ValueChanged += LowerSlider_ValueChanged;
}
if( _higherSlider != null )
{
_higherSlider.Loaded -= this.Slider_Loaded;
_higherSlider.ValueChanged -= HigherSlider_ValueChanged;
}
_higherSlider = this.Template.FindName( PART_HigherSlider, this ) as Slider;
if( _higherSlider != null )
{
_higherSlider.Loaded += this.Slider_Loaded;
_higherSlider.ValueChanged += HigherSlider_ValueChanged;
}
}