2012-10-16 24 views
0

我通過編輯滑塊模板&添加了一個繼承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

回答

0

您可以嘗試使用WinRT XAML工具包中的PropertyChangeEventSource控件。您可以檢查NumericUpDown控件中的示例用法。

基本上你可以你使用的數據在您的XAML綁定設置這些值,這樣做

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

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