WPF - использование IsInitialized при сбое триггера свойства - PullRequest
0 голосов
/ 01 марта 2011

Объект является ListBoxItem, хотя я также пытался использовать Panel.

Я получаю это сообщение об ошибке: Property can not be null on Trigger. в исключительной ситуации InvalidOperationException.

Вот триггер:

<Trigger Property="IsInitialized" Value="true">
    <Setter TargetName="MyPanel" Property="Background" Value="AliceBlue">
    </Setter>
</Trigger>

Примечание: Я могу 't Loaded, потому что я не хочу, чтобы он срабатывал всякий раз, когда отображается элемент управления.Просто при инициализации.

Это свойство существует ... почему оно не работает?

1 Ответ

0 голосов
/ 01 марта 2011

Это потому, что свойство IsInitialized не является свойством зависимости . Триггеры могут использоваться только со свойствами зависимостей.

Но вопрос в том, зачем вам нужен такой триггер? Потому что того же эффекта можно достичь, просто указав свойство Background непосредственно в MyPanel или в стиле ListBoxItem.

...