0
問題:Validation.HasError通過INotifyDataErrorInfo實現自動突出顯示具有錯誤的控件。將焦點設置爲WPF MVVM中的UI控件驗證方式.HasError
我的問題是我需要在具有ERror時將焦點設置在該特定控件上。
我該怎麼做?
問題:Validation.HasError通過INotifyDataErrorInfo實現自動突出顯示具有錯誤的控件。將焦點設置爲WPF MVVM中的UI控件驗證方式.HasError
我的問題是我需要在具有ERror時將焦點設置在該特定控件上。
我該怎麼做?
我已經經歷了在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中的布爾屬性來設置焦點,而不是簡單的觸發器。