Silverlight (2 RC0) を使い始めたばかりで、次のように動作するようには見えません。シンプルな画像ボタン ユーザー コントロールを作成したいと考えています。
ユーザー コントロールの xaml は次のとおりです。
<Button>
<Button.Template>
<ControlTemplate>
<Image Source="{TemplateBinding ImageSource}" Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" />
</ControlTemplate>
</Button.Template>
</Button>
コードビハインドは次のとおりです。
public partial class ImageButtonUserControl : UserControl
{
public ImageButtonUserControl()
{
InitializeComponent();
}
public Image Source
{
get { return base.GetValue(SourceProperty) as Image; }
set { base.SetValue(SourceProperty, value); }
}
public static readonly DependencyProperty SourceProperty =
DependencyProperty.Register("SourceProperty", typeof(Image), typeof(ImageButtonUserControl),null);
}
ImageButton を動的に作成し、WrapPanel のようなコンテナーに詰め込みたいと考えています。「image」という名前の画像が既にあるとします。
ImageButtonUserControl imageButton = new ImageButtonUserControl();
imageButton.Source = image;
this.thumbnailStackPanel.Children.Add(imageButton);
画像を表示するにはどうすればよいですか? 私は DataContext で何かをする必要があると仮定していますが、何をどこで行うかはよくわかりません。
助けてくれてありがとう