Height="{Binding Source=Self, Path=Width}"
Width="627"
这行不通。一开始,Height
长度为Width
,但是当我改变时Width
,Height
不想改变。
这里有什么问题?
Height
并Width
定义您希望元素的大小。
在渲染视觉效果期间,元素的可用大小会根据其他所有内容进行计算,ActualHeight
并且ActualWidth
会更新。
Height
andWidth
不会因为这个计算而改变,但是如果Height
和Width
被改变,ActualHeight
和ActualWidth
被重新计算。
改变你Binding
的使用路径ActualWidth
,你应该得到一个正方形。
Height="{Binding ActualWidth, RelativeSource={RelativeSource Self}}"
您应该使用RelativeSource
绑定:
Height="{Binding ActualWidth,RelativeSource={RelativeSource Mode=Self}}"