Wpf 如何使用带有复选框的转换器?

Wpf 如何使用带有复选框的转换器?,wpf,xaml,Wpf,Xaml,我的XAML中有以下复选框: <CheckBox x:Name="DisplayPlateGapPoints" Content="Display Plate Gap Points" IsChecked="True"/> 例外情况如下: A 'DynamicResourceExtension' cannot be set on the Converter property of type 'Binding' <UserControl.Resources> &l

我的XAML中有以下复选框:

<CheckBox x:Name="DisplayPlateGapPoints" Content="Display Plate Gap Points" IsChecked="True"/>
例外情况如下:

A 'DynamicResourceExtension' cannot be set on the Converter property of type 'Binding'
<UserControl.Resources>
     <converters:BoolOpacityConverter    x:Key="boolOpacityConverter" />
转换器本身在另一个XAML文件中定义如下:

A 'DynamicResourceExtension' cannot be set on the Converter property of type 'Binding'
<UserControl.Resources>
     <converters:BoolOpacityConverter    x:Key="boolOpacityConverter" />


有人能给我指出正确的方向吗?

使用
静态资源
而不是
动态资源
,即:

Opacity="{Binding IsChecked, ElementName=DisplayPlateGapPoints, Converter={StaticResource boolOpacityConverter}}"

并确保另一个XAML文件是通过资源字典引用的,无论是在app.XAML还是目标XAML文件中。

有什么例外?您是在哪里创建转换器实例的?@H.B.-更新了问题以包含更多信息。由于异常说明您不能将DynamicSource与非依赖属性一起使用,为什么您不能使用StaticResource?转换器不会改变。@H.B.-我问题中的XAML文件是在运行时从数据库加载的。转换器在另一个XAML文件中定义。当我使用StaticResource时,会出现一个异常,说明找不到名为boolOpacityConverter的资源。为什么不在同一个文件中创建转换器?不应该是太多的开销。