将图像添加到 ContentControl

Adding an image into a ContentControl

我正在使用外部库 d3,它有一个名为 VerticalAxisTitle 的 class,派生自 ContentControl

因此,我希望通过以下方式将图像放入 VerticalAxisTitle

<d3:VerticalAxisTitle x:Name="verticalAxisTitle">
    <StackPanel>
        <Image Source="{Binding Image}" />
    </StackPanel>
</d3:VerticalAxisTitle>

以及后面的代码:

verticalAxisTitle.Content = new ImageInfo()
{
    Image = new BitmapImage(new System.Uri(@"C:\test.bmp", UriKind.Absolute))
};

public class ImageInfo
{
    public ImageSource Image { get; set; }
}

然而,我得到的显示只是 class ImageInfo 的名称。怎么把图片弄出来?

尝试设置 ContentTemplate 属性:

<d3:VerticalAxisTitle x:Name="verticalAxisTitle">
    <d3:VerticalAxisTitle.ContentTemplate>
        <DataTemplate>
            <StackPanel>
                <Image Source="{Binding Image}" />
            </StackPanel>
        </DataTemplate>
    </d3:VerticalAxisTitle.ContentTemplate>
</d3:VerticalAxisTitle>