2017-08-08 65 views
0

我正在使用一個外部庫,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。我如何讓照片出來?

回答

1

嘗試設置ContentTemplate屬性:

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

在這種情況下,如何將代碼隱藏什麼樣子的? –

+0

像以前一樣將Content屬性設置爲ImageInfo對象。 – mm8