Каждый Control
в Silvelright имеет свойство IsEnabled .Это может быть использовано для определения включенного / отключенного состояния, которое затем может быть стилизовано как таковое в XAML (например, слой над кнопкой, чтобы сигнализировать о ее отключении).Image
однако не является производным от Control
и, следовательно, не обладает свойством IsEnabled
.
Вы можете создать пользовательский класс Image
, который позаботится о применении указанного поведения, используя VisualStateManager .
Вы также можете создать пользовательский UserControl
, который может заключать в себе поведение, которое вы ищете;использование двух изображений и переключение между ними на основе выставленного свойства;то есть ... IsEnabled.
Вы также можете пойти по маршруту Image.Source , как вы это сделали в JS, который изменит отображаемое изображение;толкая логику в другом месте и затем изменяя исходный код в коде.