Когда вы создаете пользовательский элемент управления, расширяя Control
, вы должны придать ему стиль, в этом стиле вы будете хранить все свои визуальные состояния.
Если вы добавляете стиль в свой App.xaml, который применяется к вашему элементу управления, тогда вы можете установить ControlTemplate, который имеет визуальные состояния внутри него. Вот пример XAML, который вы можете добавить на свою страницу, а затем отредактировать с помощью Blend для вашего сердца.
(примечание, непроверенный XAML)
<Style x:Key="myControlFrameStyle" TargetType="ns:MyOwnClass">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ns:MyOwnClass">
<Border>
<VisualStateManager.VisualStateGroups>
...
</VisualStateManager.VisualStateGroups>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>