Получите код для обобщенного BoolToValueConverter
из этой статьи блога: -
Универсальный преобразователь логических значений
Также включите в свой код эту специализацию дляконвертер в кисть: -
public class BoolToBrushConverter : BoolToValueConverter<Brush> { }
Теперь добавьте конвертер в свой Xaml следующим образом: -
<Grid.Resources>
<local:BoolToBrushConverter x:Key="DisabledBrushConv"
FalseValue="{StaticResource PhoneAccentBrush}"
TrueValue="{StaticResource PhoneDisabledBrush}" />
</Grid>
Затем в прямоугольнике: -
<Rectangle Fill="{Binding Disabled, Converter={StaticResource DisabledBrushConv}}" ... />
Этопредполагается, что свойство в вашей модели представления называется Disabled
.