首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像源上的WPF位图效应误差

图像源上的WPF位图效应误差
EN

Stack Overflow用户
提问于 2014-01-03 15:49:36
回答 1查看 808关注 0票数 0

我想要做的是使用Imagebox作为我的位图效果的源,而我不知道如何做that.My图像框被称为image1

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-03 15:57:32

你在用MVVM吗?如果不是,我强烈建议使用此模式,因为WPF是为使用它而构建的,如果不使用,则会一直使用它。

创建一个ViewModel类。在此ViewModel类中创建类型为Image的公共属性。

创建一个ViewModel实例并将其放入窗口的数据文本中。然后向此属性添加绑定。

使用进行快速修复(请注意,这会导致黑暗,您将后悔开始这样编程):

代码语言:javascript
复制
<Image Source="{Binding Source, ElementName=image1}"> 

编辑:

您的编辑是一个完全不同的故事:您已经设置了两次Content属性:一次通过直接设置它,一次通过有一个子对象。您的按钮有一个文本和图像作为内容。但是一个按钮(和大多数其他控件)只能有一个内容。如果两者都需要,那么您的内容需要是一个容器控件,就像一个可以包含多个内容的StackPanel,并且您需要将ImageTextBlock都放在其中。

示例(您需要根据您认为合适的方向和对齐方式):

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20907497

复制
相关文章

相似问题

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