引用中的自定义控件无法正确呈现

时间:2011-07-03 14:13:44

标签: image windows-phone-7 resources reference

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

我试图在类库项目中构建图标作为内容和资源并进行测试,但无济于事。 (当然,当我更新其构建图标时,我更改了代码中图标的地址)。目前,我决定将图标/icons/myimage.png保留为内容。并且,在类库代码(XAML)中,我将其作为“/icons/myimage.png”访问。

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

2 个答案:

答案 0 :(得分:0)

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

public ImageSource ButtonImage {get { return <button image>; } set {  <set button image>; } }

答案 1 :(得分:0)

我进行了一些实验,找到了解决方案。我们的想法是使用嵌入式资源将图像存储在dll中。然后通过CustomControl加载它,可以使用这样的结构:

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

MyLib是类库的程序集名称。 icons是资源在程序集中保留的文件夹。

相关问题