0

我通过编辑滑块模板并添加一个继承 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
}

}

如果我们在 XAML 中提供 Max 和 Min,它将正常工作。我的问题是“当我们通过后面的代码动态地提供 Slider Max 和 Min 时,它不会更新部门”。谁能帮我?

4

1 回答 1

0

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

基本上你可以做类似的事情

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

private void OnMinimumCHanged(object source, double minimum) {}
于 2012-10-17T03:58:02.530 回答