Slider Scale控件动态不更新值

问题描述:

我通过编辑滑块模板&添加了一个继承Win RT中的Slider Base Class的类创建了一个滑块缩放控件。 它会显示比例值动态地创建相对于它的最大值为&滑块的最小值。 例如:如果最小值是0 &最大值为100,它会显示0100200300等。 的方法从OnApplyTemplate称为覆盖Slider Scale控件动态不更新值

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 
} 

}

如果我们给最大&闵在XAML它会正常工作。 我的问题是“当代码背后动态分配最小值时,它不会更新分区”。 任何人都可以帮助我吗?

+0

?请粘贴您的XAML滑块标签,我可以从那里帮助您。 – GONeale

您可以尝试使用WinRT XAML工具包中的PropertyChangeEventSource控件。您可以检查NumericUpDown控件中的示例用法。

基本上你可以你使用的数据在您的XAML绑定设置这些值,这样做

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

private void OnMinimumCHanged(object source, double minimum) {}