我有一个控件,可以从多个 PNG 文件中组合出最终图像。根据绑定到控件的项目状态选择各个 png 文件。即覆盖 - 但一切正常。
每个图像文件以 16x16 和 32x32 两种尺寸创建(即像图标)
从 VS 设计器(或代码)中,我希望用户能够指定他们想要 16x16 还是 32x32 版本。所以我添加了一个依赖属性 ImgSize。我已将其设为 int,因此可以将其设置为 16 或 32。因此,此控件的用户只需 XAML
<xyz:thisControl ImgSize="32"/>
并且 DataContext 提供所有绑定细节。
我希望用户控件的宽度和高度自动设置为相应的图像大小。所以像这样绑定是有道理的:
<UserControl x:Class="...
Width="{Binding Path=ImgSize}"
Height="{Binding Path=ImgSize}"
当这不起作用时,我尝试了所有可能的 RelativeSource 绑定 - 不走运。我是否缺少额外的管道/绑定/事件层?
谢谢,丹