我剛開始使用Silverlight(2 RC0),似乎無法得到以下工作。我想創建一個簡單的圖像按鈕用戶控件。Silverlight ImageButton UserControl
我的用戶控件的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);
}
我希望能夠動態創建ImageButtons,並在他們的東西像一個WrapPanel容器: 假設我們已經有一個名爲「圖像」的圖像:
ImageButtonUserControl imageButton = new ImageButtonUserControl();
imageButton.Source = image;
this.thumbnailStackPanel.Children.Add(imageButton);
我需要做什麼才能讓圖像顯示?我假設我需要用DataContext做些事情,但我不太確定在哪裏或在哪裏。
感謝所有幫助
謝謝,這是我已經修復了一個錯字....依然似乎不起作用。 – ckarbass 2008-10-14 04:32:01