Как я могу "сбросить" свойство элемента управления до его первоначального значения стиля (например, фона) - PullRequest
6 голосов
/ 22 декабря 2010

У меня есть простой текстовый блок в моем проекте.

Я сделал этот стиль (для иллюстрации):

<Style x:Key="{x:Type TextBox}" TargetType="{x:Type TextBox}">
    <Style.Setters>
        <Setter Property="Background" Value="LightGray"/>
    </Style.Setters>
</Style>

затем в какой-то момент я делаю: MyTextBox.Background = Brushes.Red в моем коде позади.

там все отлично работает.

Теперь я хотел бы иметь возможность вернуться к исходному цвету фона, но без его жесткого кодирования.

Т.е.: я знаю, что могу сделать MyTextBox.Background = Brushes.LightGray, но я ищу общий способ, который позволил бы мне вернуться к свойству background исходного стиля, не зная его.

Я попытался установить его на ноль, но, конечно, он дает мне прозрачный фон, а это не то, что я хочу.

это вообще возможно? и если да, как я могу этого достичь?

спасибо

1 Ответ

15 голосов
/ 22 декабря 2010
MyTextBox.ClearValue(TextBox.BackgroundProperty);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...