【发布时间】:2011-06-07 17:21:53
【问题描述】:
我在从 C# 代码生成包含触发器的 WPF 样式时遇到了一些问题。 这是我想通过 C# 生成的 WPF 代码。
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="BitmapEffect">
<Setter.Value>
<OuterGlowBitmapEffect GlowColor="Gold" GlowSize="10" />
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
我已经尝试过这样生成:
Style style = new Style();
Trigger trigger = new Trigger();
Setter setter = new Setter();
style.Triggers.Add(trigger);
trigger.Property = (DependencyProperty.Register("IsMouseOver", Type.GetType("IsMouseOver"), Type.GetType("Canvas"))); //Line not tested
//trigger.Setters.Add(new Setter(new BitmapEffect()); //Line not working
但我不知道如何使用带有 BitmapEffect 的 trigger.Setters
提前谢谢你!
【问题讨论】: