Silverlight: Какой самый простой способ отобразить отключенные значки в Silverlight - PullRequest
0 голосов
/ 13 декабря 2010

В JS я просто изменил бы URL ресурса для изображения.Есть ли способ в SL4 применить какой-либо эффект к изображению, чтобы сделать его сероватым или что-то, чтобы указать, что команда отключена?Изображения в формате png.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2011

Кроме того, вы можете заключить изображение в элемент управления гиперссылкой (при условии, что вам нужно обработать событие щелчка) и установить свойство IsEnabled гиперссылки:

<HyperlinkButton x:Name="btnSave" Click="btnSave_Click" IsEnabled="False">
    <Image Source="/YourNamespace;component/Images/Icons/Save.png" Stretch="Fill"/>
</HyperlinkButton>
0 голосов
/ 13 декабря 2010

Каждый Control в Silvelright имеет свойство IsEnabled .Это может быть использовано для определения включенного / отключенного состояния, которое затем может быть стилизовано как таковое в XAML (например, слой над кнопкой, чтобы сигнализировать о ее отключении).Image однако не является производным от Control и, следовательно, не обладает свойством IsEnabled.

Вы можете создать пользовательский класс Image, который позаботится о применении указанного поведения, используя VisualStateManager .

Вы также можете создать пользовательский UserControl, который может заключать в себе поведение, которое вы ищете;использование двух изображений и переключение между ними на основе выставленного свойства;то есть ... IsEnabled.

Вы также можете пойти по маршруту Image.Source , как вы это сделали в JS, который изменит отображаемое изображение;толкая логику в другом месте и затем изменяя исходный код в коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...