滑块缩放控件动态不更新值

时间:2012-10-16 15:50:16

标签: c# windows-runtime winrt-xaml

我通过编辑滑块模板&创建了滑块缩放控件。添加一个在Win RT中继承Slider Base Class的类。 它将显示比例值,动态创建除以它的最大值和最大值。滑块的最小值。 例如:如果最小值为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&在XAML中最小可以正常工作。 我的问题是“当我们通过后面的代码动态地给出Slider Max& Min时,它不会更新分区”。 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用WinRT XAML Toolkit中的PropertyChangeEventSource控件。您可以在NumericUpDown控件中查看示例用法。

基本上你可以做类似

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

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