воску вопрос покажет мой ответ. Я использовал приложенные свойства, которые имеют поведение, которое я хотел.
MainView.xaml
<TextBox x:Name="txtUser" helper:FocusExtension.IsFocused="{Binding Path=IsUserFocus,Mode=TwoWay}" Text="{Binding Path=User,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
Margin="5" Width="400" HorizontalAlignment="Left" FontSize="14" controls:TextboxHelper.Watermark="User"/>
MainViewModel.cs
public MainViewModel()
{
this.WhenAny(vm => vm.IsUserFocus, x => false).Throttle(TimeSpan.FromSeconds(2)).Subscribe(x =>
{
IsUserFocus = true;
});
}
Я использовал таймер, потому что, когда мой запуск приложения, он выполняет анимацию, если установить фокус, прежде чем она заканчивается стиль курсора, который белый не будет работать, он будет иметь нормальный цвет, черный.
спасибо!
Вы можете использовать прикрепленные свойства для управления фокусом с модели. См. Здесь, например: http://stackoverflow.com/a/1356781/1001985 – McGarnagle
Прилагаемые свойства? Валовой. –