【发布时间】:2013-09-09 14:14:13
【问题描述】:
我有一块矩形板,我想动态缩放。我可以设置矩形元素的高度和宽度属性。唯一不合作的属性是保证金..
我尝试将 ViewModel 中的相同属性边距绑定到宽度、高度和边距,它只适用于宽度和高度。一旦我在矩形的边距属性上尝试它,加载窗口需要很长时间,并且它最终显示为没有边距..
有人知道为什么会这样吗?
矩形:
<Rectangle Margin="{Binding ElementName=root, Path=DataContext.Margin}" Fill="White" Height="{Binding ElementName=root, Path=DataContext.Margin}" Width="{Binding ElementName=root, Path=DataContext.Margin}"></Rectangle>
属性:
private int _margin = 5;
public int Margin
{
get
{
return _margin;
}
}
【问题讨论】:
-
一个快速简单的解决方法是现在只使用
Border而不是Rectangle。我会在以后有时间的时候尝试重新创建你得到的东西,因为这很奇怪。
标签: c# xaml data-binding properties margin