Это немного странная проблема.(.NET 3.5sp1)
У меня есть UserControl, содержащий три кнопки ToggleButton, каждый из которых IsChecked привязан к разным свойствам зависимости самого UserControl.Два из них по умолчанию имеют значение true, один по умолчанию - false.
При запуске приложения сам UserControl (и, следовательно, его содержимое) отключается.Когда он включается позже, все три кнопки появляются не нажатыми;однако свойства кода все еще находятся в правильном состоянии.
Если кнопки нажимаются, свойства переключаются правильно, и пользовательский интерфейс (только для этой кнопки) обновляется, чтобы отображать правильное состояние (т. е. нажатиекнопка, которая отображается не нажатой, но имеет истинное значение привязки, в первый раз не отображает видимых изменений, но изменяет значение привязки на false).Повторное нажатие «сбитой» кнопки будет вести себя нормально (при ее включении кнопка будет нажата, как и ожидалось).
Если при запуске пользовательский контроль не отключен, то кнопки будут отображаться правильно (в соответствии с состоянием свойств).
К сожалению, UserControl должен быть отключен при запуске, поэтому я не могу запустить его с включенным;Я надеюсь на альтернативное решение.Любые идеи?
(Я пытался установить для свойств значение по умолчанию false и затем установить их значение true в событии Load пользовательского элемента управления. Не имеет значения.)