Регулятор Slider Scale динамически не обновляет значения

Я создал элемент управления масштабом слайдера, отредактировав шаблон слайдера и добавив класс, который наследует базовый класс слайдера в Win RT. Он будет отображать значения масштаба, динамически создавая деление по отношению к максимальному и минимальному значению слайдера. например: если минимальное значение равно 0 и максимальное значение равно 100, оно будет отображать 0,100,200,300 и т. д. Метод вызывается из переопределения OnApplyTemplate.

 public sealed class ScaleControl : Slider
{      
protected override void OnApplyTemplate()
    {
        base.OnApplyTemplate();
        SetScaleValues(this.Minimum, this.Maximum);
    }   

 private void SetScaleValues(double MinValue, double MaxValue)
    {
     //logic here
}

}

Если мы дадим Max & Min в XAML, он будет работать нормально. Моя проблема в том, что "это не обновляет деления, когда мы даем Slider Max & Min динамически по коду позади". Может кто-нибудь мне помочь?

1 ответ

Вы можете попробовать использовать элемент управления PropertyChangeEventSource из WinRT XAML Toolkit. Вы можете проверить пример использования в элементе управления NumericUpDown.

В основном вы могли бы сделать что-то вроде

var pcc =
    new PropertyChangeEventSource<double>(this, "Minimum");
pcc.ValueChanged += OnMinimumChanged;

private void OnMinimumCHanged(object source, double minimum) {}
Другие вопросы по тегам