В Windows Phone 7 для получения текущего контроля можно использовать
FocusManager.GetFocusedElement()
Тогда как на Winform это просто ActiveControl.
Зачем использовать 2 семантики, что создает неудобства для переносимости? Есть ли какая-то разница в поведении, которую вы видите между ними? Если да, это имеет смысл, в противном случае это не так.