我正在使用外部库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
的名称。如何让图片出来?
答案 0 :(得分:1)
尝试设置ContentTemplate
属性:
<d3:VerticalAxisTitle x:Name="verticalAxisTitle">
<d3:VerticalAxisTitle.ContentTemplate>
<DataTemplate>
<StackPanel>
<Image Source="{Binding Image}" />
</StackPanel>
</DataTemplate>
</d3:VerticalAxisTitle.ContentTemplate>
</d3:VerticalAxisTitle>