0

Я часто сожалел о том, что WPF ToggleButton не имеет свойств для AlternateContent и AlternateContentForeground. Мне интересно, есть ли какие-либо преимущества для создания DependencyObject с прикрепленными свойствами или получения пользовательского элемента управления ToggleButton?Прикрепленные свойства и пользовательский контроль

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

ответ

0

AttachedProperties полезен пара сценариев:

  1. Вы хотите использовать их в качестве присоединенных поведений на вещах, которые взаимодействуют с другим контролем, как Grid.Row
  2. Вы хотите добавить свойства к элементу управления, но вы не хотите заставлять клиентов получать такое поведение из вашего конкретного типа. Например. если у вас было поведение, которое вы хотели на кнопках, а не ToggleButton, тогда вы можете пойти с этим подходом, чтобы вы могли получить это новое свойство в ToggleButton и RadioButton, вместо того, чтобы заставить кого-то вывести MyCoolButton.

Для того, что вы описываете только подклассификацию ToggleButton, кажется, имеет смысл.

0

На самом деле, этот вид стилей должен выполняться с помощью триггера или с помощью VisualStateManager.

Смежные вопросы