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它会正常工作。 我的问题是“当代码背后动态分配最小值时,它不会更新分区”。 任何人都可以帮助我吗?
答
您可以尝试使用WinRT XAML工具包中的PropertyChangeEventSource控件。您可以检查NumericUpDown控件中的示例用法。
基本上你可以你使用的数据在您的XAML绑定设置这些值,这样做
var pcc =
new PropertyChangeEventSource<double>(this, "Minimum");
pcc.ValueChanged += OnMinimumChanged;
private void OnMinimumCHanged(object source, double minimum) {}
?请粘贴您的XAML滑块标签,我可以从那里帮助您。 – GONeale