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