У меня есть решение: поместите элемент «StreetOverlayView extends SurfaceView» в новый FrameLayout, а после setContentView я удалим свой элемент из этого FrameLayout и добавлю снова.
frame1.removeView( markerView );
frame1.addView ( markerView );
Это проблема приоритета DependencyProperty, когда вы фактически устанавливаете свойство как в:
<TextBlock Text="original"/>
, которое имеет приоритет над значением, установленным в триггере.
см.