2017-08-08 23 views
0

ContentControlから派生したVerticalAxisTitleという名前のクラスを持つ外部ライブラリd3を使用しています。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

関連する問題