2011-09-07 86 views
0

我想在聚焦時增加DatePicker邊框的大小。在TextBox樣式中,當與ControlTemplate中的邊框BorderBase一起使用時,以下方式可以很好地工作。子元素上的ControlTemplate觸發器

<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 style page列出視覺狀態。 TextBox具有聚焦狀態,但DatePicker只有在輸入無效時才具有聚焦狀態。

你們如何建議我解決這個問題?

回答

2

如何在HasKeyboardFocus而不是IsFocused上設置觸發器?我認爲如果任何子元素包含焦點,則返回true

+0

謝謝,我將綁定到IsKeyboardFocusWithin。作品一種享受! – Wouter

相關問題