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

问题描述 投票:2回答:1

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

在我的干渴窗口(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>

并且我想要的是每次我捕获图像时都更改/更新这些ImageSource

c# wpf aforge
1个回答
0
投票

如果您这样定义ButtonControlTemplate

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

...您可以简单地将其Content属性设置为Image元素:

var bitmapImage = CapturedImages.Last();
PreviewButton1.Content = new Image() { Source = bitmapImage };
© www.soinside.com 2019 - 2024. All rights reserved.