好吧我所拥有的是自定义Window控件。我要做的是设置Image
控件,我正在尝试将.Source
设置为Window.Icon
属性。
我拥有的是
public static readonly DependencyProperty IconProperty = DependencyProperty.Register("Icon", typeof (ImageSource), typeof (OctgnChrome));
private Image IconImage { get; set; }
并在构造函数中
IconImage.SetBinding(IconProperty, new Binding("Icon") {UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged});
OctgnChrome是自定义窗口的名称。
问题是该窗口有一个图标,当我运行时它显示在任务栏上,但Image
没有显示任何内容,它只是空白。
关于我如何解决这个问题,或者我可能做错了什么的想法?
如果我将其设置为直接指向某个图标,则可以正常工作,就像这样
IconImage = new Image{Source = new BitmapImage(new Uri("pack://application:,,,/Octgn;component/Resources/Icon.ico")) };
答案 0 :(得分:0)
我可以看到三个问题。
Icon
而不是IconImage
。Image
vs ImageSource
)。我建议改为实现IconImage
这样的属性:
public ImageSource Icon
{
get { return this.GetValue(IconProperty) as ImageSource; }
set { this.SetValue(IconProperty, value); }
}