WPF - 如何以编程方式更改按钮的图像

时间:2017-04-24 10:25:39

标签: c# wpf aforge

我正在创建一个wpf应用程序,并使用aforge为我的项目实现usb网络摄像头。在我的CameraWindow我有一个Image控件,我在我的USB网络摄像头中显示最新的捕获图像。 Here is the sample

在我的thirt窗口(AllCapturedImages)中,我有一个Image控件 我从usb网络摄像头显示最新捕获的图像。这可以在Action()中使用CameraWindow

<Image x:Name="newlyAddedImage" Margin="10,10,230,10"/>

public Action<BitmapImage> newlyCapturedImage;
if (newlyCapturedImage != null)
{
    newlyCapturedImage(CapturedImages.Last());
}

在同一窗口(AllCapturedImages)中,我还有三个Image控件 这是其中之一:

<Button x:Name="PreviewButton1" Margin="577,10,25,404">
    <Button.Template>
        <ControlTemplate>
            <Image x:Name="SPPreviewImage1"></Image>
        </ControlTemplate>
    </Button.Template>
</Button>

我想要的是每次捕获图像时更改/更新这些Image的{​​{1}}。 有帮助吗?

1 个答案:

答案 0 :(得分:0)

如果您定义Button的{​​{1}},请执行以下操作:

ControlTemplate

...您只需将其<Button x:Name="PreviewButton1" Margin="577,10,25,404"> <Button.Template> <ControlTemplate TargetType="Button"> <ContentPresenter /> </ControlTemplate> </Button.Template> </Button> 属性设置为Content元素:

Image