我想要做的是使用Imagebox作为我的位图效果的源,而我不知道如何做that.My图像框被称为image1。
<Button Content="Blur" Height="23" HorizontalAlignment="Left" Margin="148,12,0,0" Name="button3" VerticalAlignment="Top" Width="42" Click="button3_Click" >
<Image Source ="image1">
<Image.BitmapEffect>
<BlurBitmapEffect Radius="5" />
</Image.BitmapEffect>
</Image>
</Button>发布于 2014-01-03 15:57:32
你在用MVVM吗?如果不是,我强烈建议使用此模式,因为WPF是为使用它而构建的,如果不使用,则会一直使用它。
创建一个ViewModel类。在此ViewModel类中创建类型为Image的公共属性。
创建一个ViewModel实例并将其放入窗口的数据文本中。然后向此属性添加绑定。
使用或进行快速修复(请注意,这会导致黑暗,您将后悔开始这样编程):
<Image Source="{Binding Source, ElementName=image1}"> 编辑:
您的编辑是一个完全不同的故事:您已经设置了两次Content属性:一次通过直接设置它,一次通过有一个子对象。您的按钮有一个文本和图像作为内容。但是一个按钮(和大多数其他控件)只能有一个内容。如果两者都需要,那么您的内容需要是一个容器控件,就像一个可以包含多个内容的StackPanel,并且您需要将Image和TextBlock都放在其中。
示例(您需要根据您认为合适的方向和对齐方式):
<Button Height="23" HorizontalAlignment="Left" Margin="148,12,0,0" Name="button3" VerticalAlignment="Top" Width="42" Click="button3_Click">
<StackPanel>
<TextBlock Text="Test"/>
<Image Source="{Binding Source, ElementName=image1}">
<Image.BitmapEffect>
<BlurBitmapEffect Radius="5" />
</Image.BitmapEffect>
</Image>
</Button>https://stackoverflow.com/questions/20907497
复制相似问题