Wpf 子元素上的ControlTemplate触发器

Wpf 子元素上的ControlTemplate触发器,wpf,xaml,.net-4.0,datepicker,Wpf,Xaml,.net 4.0,Datepicker,当日期选择器有焦点时,我想增加其边框的大小。在文本框样式中,当与ControlTemplate中的BorderBase一起使用时,以下选项可以很好地工作 <ControlTemplate.Triggers> <Trigger Property="UIElement.IsFocused" Value="true"> <Setter Property="BorderThickness" TargetName="BorderBase" Value=

当日期选择器有焦点时,我想增加其边框的大小。在文本框样式中,当与ControlTemplate中的BorderBase一起使用时,以下选项可以很好地工作

<ControlTemplate.Triggers>
    <Trigger Property="UIElement.IsFocused" Value="true">
        <Setter Property="BorderThickness" TargetName="BorderBase" Value="2"/>
        <Setter Property="Padding" TargetName="BorderBase" Value="3"/>
    </Trigger>
</ControlTemplate.Triggers>

对于DatePicker,这不起作用,因为DatePicker中的DatePickerTextBox具有实际焦点。在上,将列出视觉状态。文本框确实有一个焦点状态,但DatePicker只有在输入无效时才有一个焦点状态


你们建议我如何解决这个问题?

如何命名
文本框并指定相应的?

如何命名
文本框并指定相应的?

如何将触发器设置为
HasKeyboardFocus
而不是
IsFocus
?我认为,如果任何子元素包含focus,就会返回true,那么将触发器设置为
HasKeyboardFocus
而不是
IsFocused
?我认为如果任何子元素包含焦点,则返回true。谢谢,我绑定到IsKeyboardFocusWithin。真是一种享受!谢谢,我已绑定到iKeyboardFocuswithin。真是一种享受!