Hi,
I have created a custom control in WPF. While working with that
custom control in WPF designer, it is throwing Ambigous Match Found
exception in designer. But if I create it in blend, it does not throw
any exception and works fine. I tried investigating on the issue and
found that I have a overridden dependency property in my custom control
which is causing the problem. I have overridden control's
BorderThickness property to Double (instead of Thickness) using new
keyword as shown below.
Examnple:
public new Double BorderThickness
{
get
{
return (Double)GetValue(BorderThicknessProperty);
}
set
{
SetValue(BorderThicknessProperty, value);
}
}
public new static readonly DependencyProperty BorderThicknessProperty = DependencyProperty.Register
("BorderThickness",
typeof(Double),
typeof(MyControl),
new PropertyMetadata(0.25, null));
This I did because I want to bind BorderThickness property to
Ellipse's StrokeThickness property. I don't want to create a custom
property other than BorderThickness property, that's why I have
overridden BorderThickness property in my custom control. Can anybody
please tell me how to resolve the issue?