我正在开发一个WPF控件,但我无法控制它将被使用的应用程序。一些XAML资源字典键明显对于我的控件是唯一的,例如,
然而,我还需要使用非唯一对象,比如
标准控件会以某种方式避免冲突。在
如何避免资源名称冲突?如何使我的资源名称对我的控件“本地化”?
<Style TargetType="{x:Type MyControl}">
,因此不存在冲突的风险。然而,我还需要使用非唯一对象,比如
BooleanToVisibilityConverter
。如果我使用"BooleanToVisibilityConverter"
键添加它,那么包含我的资源字典的控件的消费者很可能已经在他们的代码中定义了类似的转换器,可能具有不同的行为。标准控件会以某种方式避免冲突。在
Aero.NormalColor.xaml
中有一个<BooleanToVisibilityConverter x:Key="bool2VisibilityConverter" />
,但它对于WPF应用程序不可见。然而,我不知道如何实现这一点。如何避免资源名称冲突?如何使我的资源名称对我的控件“本地化”?