Регулятор 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) {}