У меня есть настраиваемый тип управления, например: <Grid> ... </Grid>
и свойство Grid.BitmapEffect. Как я могу изменить BitmapEffetc в этом элементе управления (сетке) через код C# (например, на событие)?Как изменить BitmapEffect в пользовательском управлении WPF с помощью кода C#
Пример кода - часть таможенного контроля:
[...]
<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
}
Это не работает. – Kamilos
Я просто попробовал, и все работает отлично. Можете ли вы привести краткий пример, чтобы воспроизвести проблему? – Heinzi
Хорошо, смотрите выше. – Kamilos