public class SliderIgnoreDelta : Slider
{
public int FinalValue
{
get { return (int)GetValue(FinalValueProperty); }
set { SetValue(FinalValueProperty, value); }
}
public static readonly DependencyProperty FinalValueProperty =
DependencyProperty.Register(
"FinalValue", typeof(int), typeof(SliderIgnoreDelta),
new FrameworkPropertyMetadata(0,
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnFinalValueChanged));
private static void OnFinalValueChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
int result;
if (int.TryParse(e.NewValue.ToString(), out result))
{
if (((SliderIgnoreDelta) sender).Value != result)
{
((SliderIgnoreDelta) sender).Value = result;
}
}
}
protected override void OnThumbDragCompleted(System.Windows.Controls.Primitives.DragCompletedEventArgs e)
{
base.OnThumbDragCompleted(e);
FinalValue = (int)Value;
}
}
public class SliderIgnoreDelta : Slider
{
public int FinalValue
{
get { return (int)GetValue(FinalValueProperty); }
set { SetValue(FinalValueProperty, value); }
}
public static readonly DependencyProperty FinalValueProperty =
DependencyProperty.Register(
"FinalValue", typeof(int), typeof(SliderIgnoreDelta),
new FrameworkPropertyMetadata(0,
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnFinalValueChanged));
private static void OnFinalValueChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
int result;
if (int.TryParse(e.NewValue.ToString(), out result))
{
if (((SliderIgnoreDelta) sender).Value != result)
{
((SliderIgnoreDelta) sender).Value = result;
}
}
}
public bool IsDragging { get; protected set; }
protected override void OnThumbDragCompleted(System.Windows.Controls.Primitives.DragCompletedEventArgs e)
{
IsDragging = false;
base.OnThumbDragCompleted(e);
OnValueChanged(Value, Value);
}
protected override void OnThumbDragStarted(System.Windows.Controls.Primitives.DragStartedEventArgs e)
{
IsDragging = true;
base.OnThumbDragStarted(e);
}
protected override void OnValueChanged(double oldValue, double newValue)
{
if (!IsDragging)
{
base.OnValueChanged(oldValue, newValue);
if (FinalValue != (int)Math.Round(Value, 0))
{
FinalValue = (int)Math.Round(Value, 0);
}
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有