public static readonly DependencyProperty MinimumProperty = DependencyProperty.Register("Minimum", typeof(decimal), typeof(NumericBox),new PropertyMetadata(new decimal(0),null,OnMinimumChanged));
/// <summary>
/// 可输入的最小值
/// </summary>
[Description("可输入的最小值"), Category("输入设置"), DefaultValue(0)]
public decimal Minimum
{
get
{
return (decimal)GetValue(MinimumProperty);
}
set
{
SetValue(MinimumProperty, value);
}
}
private static Object OnMinimumChanged(DependencyObject d, object baseValue)
{
decimal value = (decimal)baseValue;
NumericBox Nmbox=d as NumericBox;
if (DesignerProperties.GetIsInDesignMode(d) && value > Nmbox.Maximum)
{
MessageBox.Show("可输入最小值必须小于或等于可输入最大值", "输入设置错误", MessageBoxButton.OK, MessageBoxImage.Error);
return Nmbox.Maximum;
}
return value;
}
【WPF】在设计时,属性设置错误弹出提示框
最新推荐文章于 2024-08-08 13:54:51 发布