我有一个自定义控件类型,例如:<Grid> ... </Grid>
和 Grid.BitmapEffect 属性。如何通过 C# 代码(例如事件)更改此控件(网格)中的 BitmapEffetc?
代码示例 - 自定义控件的一部分:
[...]
<Grid Background="#FFE5AA">
<Grid.RowDefinitions>
<RowDefinition Height="62*"/>
<RowDefinition Height="15*"/>
<RowDefinition Height="23*"/>
</Grid.RowDefinitions>
<Grid.BitmapEffect>
<OuterGlowBitmapEffect GlowColor="#459E5A" GlowSize="13" Noise="0" Opacity="0.9" />
</Grid.BitmapEffect>
<Border Grid.Column="0" Grid.Row="0" Grid.RowSpan="3" BorderBrush="#F5B903" BorderThickness="1,1,1,1" >
</Border>
[...]
然后在 Window.xaml 中:
<controls:MyControl Name="Control1" Cursor="Hand" MouseDown="Control1_MouseDown" />
然后在 C# 中:
private void Control1_MouseDown(object sender, MouseButtonEventArgs e)
{
//there i want to change Control1.BitmapEffect
}