将图像添加到ContentControl中

时间:2017-08-08 11:31:36

标签: wpf contentcontrol

我正在使用外部库d3,其中包含一个名为VerticalAxisTitle的类,该类派生自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; }
}

然而,我作为一个显示器得到的只是类ImageInfo的名称。如何让图片出来?

1 个答案:

答案 0 :(得分:1)

尝试设置ContentTemplate属性:

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