1

XAML に次のチェックボックスがあります。

<CheckBox x:Name="DisplayPlateGapPoints" Content="Display Plate Gap Points" IsChecked="True"/>

Opacity プロパティを持つ別のコントロールもあります。チェックボックスがチェックされているかどうかに基づいて不透明度を設定したい(コンバーター経​​由)。これを試しましたが、実行時に例外が発生します。

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

例外は次のとおりです。

A 'DynamicResourceExtension' cannot be set on the Converter property of type 'Binding'

コンバーター自体は、別の XAML ファイルで次のように定義されています。

<UserControl.Resources>
     <converters:BoolOpacityConverter    x:Key="boolOpacityConverter" />

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

3

a のStaticResource代わりに aを使用しますDynamicResource。つまり:

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

また、app.xaml またはターゲット XAML ファイルのいずれかで、他の XAML ファイルがリソース ディクショナリを介して参照されていることを確認します。

于 2012-06-08T11:43:33.480 に答える