我在WPF中有一个自定义控件,我想在其中定义一个名为ToolTip(类型为string)的依赖项属性。 FrameworkElement(类型为Object)中已存在一个ToolTip属性,我不想使用它。我已经定义了自己的ToolTip属性,该属性的类型为String。
示例:
public new String ToolTip
{
get
{
return (String)GetValue(ToolTipProperty);
}
set
{
SetValue(ToolTipProperty, value);
}
}
现在,当我序列化我的自定义控件时,我收到一个异常“Ambigous Match Found”。调试之后,我发现由于上面的自定义ToolTip属性(类型为string)而抛出异常,因为FrameworkElement中已存在ToolTip属性。
这个问题有解决办法吗?
答案 0 :(得分:2)
您无法覆盖ToolTip属性。你必须给你一个不同的名字。