<TextBlock Visibility="{Binding IsTrue1, Converter={StaticResource BooleanToVisibilityConverter}}"/>
<TextBlock Visibility="{Binding IsTrue2, Converter={StaticResource BooleanToVisibilityConverter}}"/>
<TextBlock Visibility="{Binding IsTrue3, Converter={StaticResource BooleanToVisibilityConverter}}"/>
「Converter」プロパティは TextBlock ではなく Binding にあるため、TextBlock でスタイルを使用できません。
各バインディングは異なるため、単一のバインディング リソースを作成することはできません。
では、同じコンバーターを 3 回設定しないようにするにはどうすればよいでしょうか。
EDIT:もう少し説明しようと思います。私が探しているのは、バインディング オブジェクトに既定のコンバーターを与える方法です。これにより、同じコンバーターで多くのバインディングを作成するときに、同じコンバーターを何度も設定する必要がなくなります。
したがって、次のように sth を書くことができれば:
<Grid DefaultBindingConverter="{StaticResource BooleanToVisibilityConverter}">
<TextBlock Visibility="{Binding IsTrue1}"/>
<TextBlock Visibility="{Binding IsTrue2}"/>
<TextBlock Visibility="{Binding IsTrue3}"/>
...
私の考えを説明するためだけに、明らかにこれは正しくありません。
今回はそれを十分に明確に説明したことを願っています。