需求:Stylet自定义控件,焦点在子控件中,父控件也需要处于被焦点选中状态做出相应的变化
父控件改为Button,使用选择器IsKeyboardFocusWithin,判断是否有子控件被选中为焦点,若父控件为TextBox是没有IsKeyboardFocusWithin属性的
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type NumberBox}">
<ControlTemplate.Triggers>
<Trigger Property="IsKeyboardFocusWithin" Value="False">
<!--做出焦点在父控件上相应的变化-->
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>