<Style
TargetType="{x:Type local:ObjectWindow}"
BasedOn="{StaticResource {x:Type Window}}">
<Setter
Property="Icon">
<Setter.Value>
<DrawingImage>
<DrawingImage.Drawing>
<DrawingGroup>
<ImageDrawing
Rect="0,0,32,32"
ImageSource="{Binding View.ImageSource, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type local:ObjectWindow}}}" />
<ImageDrawing
Rect="16,16,16,16"
ImageSource="{DynamicResource View_Image}" />
</DrawingGroup>
</DrawingImage.Drawing>
</DrawingImage>
</Setter.Value>
</Setter>
</Style>
你可以看到我正在尝试做什么。尝试将两个图像叠加在一起,形成一个Window的图标。一个图像是动态资源,工作正常,另一个图像是针对Window属性的Binding表达式的结果。
然而,这不起作用。 ImageDrawing似乎不支持绑定。除了ImageDrawing之外我还应该使用什么来实现这个目标吗?