Silverlight 3: UpdateSourceTrigger PropertyChanged – реализация отсутствующего функционала
В Silverlight 3 для UpdateSourceTrigger есть только занчения Default и Explicit. Часто необходимо получить WPF поведение – UpdateSourceTrigger . PropertyChanged Как это решается: В лоб: Вешаем на TextBox обраотчик TextChanged в котором передергиваем фокус на элементе. Стандартная фишка и работает без потери позиции курсора в Silverlight. private void MyTextBox_TextChanged(object sender, TextChangedEventArgs e) { // чтоб работало вточности как при WPF UpdateSourceTrigger.PropertyChanged реагируем только если элемент под фокусом // Т.е. этим запретим установку фокуса при отркрытии if ( FocusManager.GetFocusedElement() != sender ) { return; } // здесь ставьте фокус на какой-то невидимый элемент или на RootVisual UiUtilsCommon. TrySetFocusOnRootVisual (); var tb = sender as TextBox; // возвращаем фокус tb.Focus(); } Как это решается по уму: Создавайте в коде свой контрол, который наследует TextBox и подкллючите приведенный выше обработчик в к...