private void style_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
if ((sender is MarkerStyle) && ((e.PropertyName == "OffsetX") || (e.PropertyName == "OffsetY")))
{
FeatureElement elementReference = this.GetElementReference();
if (elementReference != null)
{
MarkerStyle style = (MarkerStyle)sender;
TranslateTransform renderTransform = elementReference.RenderTransform as TranslateTransform;
renderTransform.X = -style.OffsetX;
renderTransform.Y = -style.OffsetY;
}
}
else if (e.PropertyName == "ControlTemplate")
{
FeatureElement element2 = this.GetElementReference();
if (element2 != null)
{
element2.Template = this.Style.ControlTemplate;
//TODO:
//this.RaisePropertyChanged("Style");
}
}
}