Прямой перевод будет:
OuterGlowBitmapEffect effect = new OuterGlowBitmapEffect();
effect.GlowColor = Colors.Gold;
effect.GlowSize = 10;
Setter setter = new Setter();
setter.Property = UIElement.BitmapEffectProperty;
setter.Value = effect;
Trigger trigger = new Trigger();
trigger.Property = UIElement.IsMouseOverProperty;
trigger.Value = true;
trigger.Setters.Add(setter);
Style style = new Style();
style.Triggers.Add(trigger);
Это может быть очищено до:
var effect = new OuterGlowBitmapEffect() {
GlowColor = Colors.Gold,
GlowSize = 10,
};
var setter = new Setter() {
Property = UIElement.BitmapEffectProperty,
Value = effect,
};
var trigger = new Trigger() {
Property = UIElement.IsMouseOverProperty,
Value = true,
Setters = { setter },
};
var style = new Style() {
Triggers = { trigger },
};
Но это зависит от вашего стиля кодирования.