Image 引用中的自定义控件无法正确渲染

Image 引用中的自定义控件无法正确渲染,image,windows-phone-7,resources,reference,Image,Windows Phone 7,Resources,Reference,我制作了一个自定义控件(带有固定图像的圆形按钮),并测试了它的工作原理。但是,我想在其他项目中重用这个特定控件,因此考虑用它来创建类库。但是,当我尝试在其他应用程序中显示自定义控件时,即使按钮响应单击,图标也不会显示 我曾尝试在类库项目中构建图标作为内容、资源和测试,但没有成功。(当然,当我更新其构建图标时,我会更改代码中图标的地址)。目前,我决定将icon/icons/myimage.png作为内容构建。在类库代码(XAML)中,我以“/icons/myimage.png”的形式访问它 那么,

我制作了一个自定义控件(带有固定图像的圆形按钮),并测试了它的工作原理。但是,我想在其他项目中重用这个特定控件,因此考虑用它来创建类库。但是,当我尝试在其他应用程序中显示自定义控件时,即使按钮响应单击,图标也不会显示

我曾尝试在类库项目中构建图标作为内容、资源和测试,但没有成功。(当然,当我更新其构建图标时,我会更改代码中图标的地址)。目前,我决定将icon/icons/myimage.png作为内容构建。在类库代码(XAML)中,我以“/icons/myimage.png”的形式访问它


那么,有没有人知道如何在我的项目中正确渲染圆形按钮?我应该如何构建类库项目?

我不会将图形作为类库的一部分,因为将来很可能需要对其进行自定义,因此我建议在自定义模块中创建以下属性,并在使用它的位置设置图像:

public ImageSource ButtonImage {get { return <button image>; } set {  <set button image>; } }
publicmagesource按钮图像{get{return;}set{;}

我做了一些实验,找到了解决方案。其思想是使用嵌入式资源将图像存储在dll中。然后通过CustomControl加载它,可以使用如下结构:

BitmapImage img = new BitmapImage();
img.SetSource(Assembly.GetExecutingAssembly().GetManifestResourceStream("MyLib.icons.my_icon.png"));

MyLib这里是类库的程序集名称。图标是资源保存在程序集中的文件夹

您在资源构建操作中尝试了什么uri?@Georgi Stoyanov-因此,这是在引用DLL中配置的:图标存储为资源。当图标构建为内容时。MyLib是在构建类库项目时创建的程序集。感谢您的回复。但是,在这种特殊情况下,该控件上的图标不会在各个项目中更改。我理解你的观点,但我不希望在每个项目中都配置该控件。你对我想要达到的目标有什么建议吗?