В нашем проекте Silverlight 2 мы создали присоединенное свойство для выполнения преобразования «на лету» в текстовые свойства различных пользовательских элементов управления. Для этого мы перехватываем событие Loaded объекта FrameworkElement
, когда свойство установлено. Когда событие срабатывает, мы берем существующее значение текстового свойства и выполняем с ним несколько простых подстановок строк, прежде чем заменить значение свойства переведенным текстом. Однако это приводит к тому, что элемент управления отображается с непереведенным текстом, после чего текст быстро заменяется переведенной версией.
Есть ли альтернативное событие, которое мы можем перехватить, которое сработает до того, как элемент управления будет отрисован?