将ImageSource绑定到DrawingImage

时间:2012-02-20 20:25:43

标签: wpf

<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之外我还应该使用什么来实现这个目标吗?

0 个答案:

没有答案