首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BitmapEffect上的程序绑定

BitmapEffect上的程序绑定
EN

Stack Overflow用户
提问于 2008-09-12 21:05:46
回答 1查看 5.1K关注 0票数 5

我希望能够将一些数据绑定到programmatically BitmapEffect上的依赖项属性。对于类似于FrameworkElement的TextBlock,有一个SetBinding方法,您可以通过编程方式这样做这些绑定:

代码语言:javascript
复制
myTextBlock.SetBinding(TextBlock.TextProperty, new Binding("SomeProperty"));

我知道你可以用直接的XAML (如下图所示)

代码语言:javascript
复制
<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方法。

我试过:

代码语言:javascript
复制
myTextBlock.SetBinding(OuterGlowBitmapEffect.GlowSize, new Binding("SomeProperty") { Source = someObject });

但不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2008-09-13 09:16:15

您可以使用BindingOperation.SetBinding

代码语言:javascript
复制
Binding newBinding = new Binding();
newBinding.ElementName = "SomeObject";
newBinding.Path = new PropertyPath(SomeObjectType.SomeProperty);
BindingOperations.SetBinding(MyGlow, OuterGlowBitmapEffect.GlowSizeProperty, newBinding);

我觉得那应该能做你想做的事。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档