我需要在我的 silverlight 库中有一个图像并将其加载到位图中。我只想把它当作资源来引用,但不知道如何去做。我在这个库中根本没有任何 xaml,但我读到的内容似乎表明我需要用 xaml 来做。
这是我在示例解决方案中使用 imageLoaded 事件的方法。(你知道 silverlight 是多么喜欢异步的东西!)图像属性总是设置为资源/副本。
public partial class MainPage : UserControl
{
WriteableBitmap myIcon = new WriteableBitmap(100, 100);
public MainPage()
{
InitializeComponent();
LoadImages();
}
public void LoadImages()
{
BitmapImage bmi = new BitmapImage();
bmi.ImageOpened += ImagesLoaded;
bmi.CreateOptions = BitmapCreateOptions.None;
bmi.UriSource = new Uri(App.Current.Host.Source, "/ClientBin/HouseLogo.png");
}
public void ImagesLoaded(object sender, RoutedEventArgs e)
{
BitmapImage bm = (BitmapImage)sender;
myIcon = new WriteableBitmap(bm);
}
private void btnPdf_Click(object sender, RoutedEventArgs e)
{
PDFdoc doc = new PDFdoc(32.0, 32.0, myIcon );
}
}