0

我有一个控件,可以从多个 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 绑定 - 不走运。我是否缺少额外的管道/绑定/事件层?

谢谢,丹

4

1 回答 1

0

为什么不直接使用 UserControl 的内置宽度和高度?

这些属性默认是可绑定的

于 2013-04-20T23:22:17.090 回答