将图像添加到ContentControl中
问题描述:
我正在使用一个外部库,d3
,它有一个名为VerticalAxisTitle
的类,它从ContentControl
派生。将图像添加到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
。我如何让照片出来?
答
尝试设置ContentTemplate
属性:
<d3:VerticalAxisTitle x:Name="verticalAxisTitle">
<d3:VerticalAxisTitle.ContentTemplate>
<DataTemplate>
<StackPanel>
<Image Source="{Binding Image}" />
</StackPanel>
</DataTemplate>
</d3:VerticalAxisTitle.ContentTemplate>
</d3:VerticalAxisTitle>
在这种情况下,如何将代码隐藏什么样子的? –
像以前一样将Content属性设置为ImageInfo对象。 – mm8