Изменен цвет фона элемента при отключении - PullRequest
0 голосов
/ 15 сентября 2010

Как изменить цвет фона элемента управления TextBox в Xaml стиля по умолчанию, чтобы он был другим цветом, если элемент управления отключен или доступен только для чтения?

Ответы [ 3 ]

0 голосов
/ 16 сентября 2010

В данный момент я не на ПК (только на мобильном устройстве), но я думаю, что вы можете редактировать шаблон вашего элемента управления, и для некоторых элементов управления есть некоторые визуальные состояния, которые определяют такие вещи, как отключенные состояния, наведение мыши и т. Д.который вы должны быть в состоянии переопределить?

0 голосов
/ 25 сентября 2010

Способ, которым я достиг этого, заключался в создании Converter для элемента управления.Когда элемент управления привязан к объекту, он обнаруживает, является ли элемент управления Enabled от этого объекта, с которым он связан.Исходя из этого, он устанавливает цвет фона для Textbox соответственно.

0 голосов
/ 15 сентября 2010

Этого можно добиться с помощью триггеров в стиле:

    <TextBox>
        <TextBox.Style>
            <Style TargetType="TextBox">
                <Style.Triggers>
                    <Trigger Property="IsReadOnly" Value="True">
                        <Setter Property="Background" Value="Green" />
                    </Trigger>
                    <Trigger Property="IsEnabled" Value="True">
                        <Setter Property="Background" Value="Red" />
                    </Trigger>
                </Style.Triggers>
            </Style>
        </TextBox.Style>
    </TextBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...