将图像添加到 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>
我正在使用外部库 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>