Я хотел бы иметь возможность программно связать некоторые данные со свойствами зависимостей на BitmapEffect . В FrameworkElement, таком как TextBlock, есть метод SetBinding, где вы можете программно выполнять такие привязки, как:
myTextBlock.SetBinding(TextBlock.TextProperty, new Binding("SomeProperty"));
И я знаю, что вы можете сделать это в прямом XAML (как показано ниже)
<TextBlock Width="Auto" Text="Some Content" x:Name="MyTextBlock" TextWrapping="Wrap" >
<TextBlock.BitmapEffect>
<BitmapEffectGroup>
<OuterGlowBitmapEffect x:Name="MyGlow" GlowColor="White" GlowSize="{Binding Path=MyValue}" />
</BitmapEffectGroup>
</TextBlock.BitmapEffect>
</TextBlock>
Но я не могу понять, как это сделать с помощью C #, потому что BitmapEffect не имеет метода SetBinding.
Я пробовал:
myTextBlock.SetBinding(OuterGlowBitmapEffect.GlowSize, new Binding("SomeProperty") { Source = someObject });
Но это не работает.