Wpf 子元素上的ControlTemplate触发器
当日期选择器有焦点时,我想增加其边框的大小。在文本框样式中,当与ControlTemplate中的BorderBase一起使用时,以下选项可以很好地工作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.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。真是一种享受!