2016-02-05 35 views

回答

0

我已經經歷了在Stackoverflow和其他網站的幾篇文章,我終於希望解決這個問題。

<Style TargetType="TextBox" > 
         <Setter Property="OverridesDefaultStyle" Value="false"/> 
         <Setter Property="VerticalAlignment" Value="Center"/> 
         <Setter Property="HorizontalAlignment" Value="Left"/> 
         <Setter Property="Margin" Value="5,3" /> 
         <Style.Triggers> 
          <Trigger Property="Validation.HasError" Value="True"> 
           <Setter Property="FocusManager.FocusedElement" Value="{Binding RelativeSource={RelativeSource Self}}"/> 
          </Trigger> 
         </Style.Triggers> 
        </Style> 

設置FocusedElement做了詭計。 :) 這也可以用於通過DataTrigger使用ViewModel中的布爾屬性來設置焦點,而不是簡單的觸發器。