我正在开发 Windows Phone 8 C#/ XAML项目,我遇到了一个问题,我无法想到解决方案。
问题
我希望我的usercontrol始终是正方形(但不是固定大小的正方形)。
例如
我有一个网格,其中列的宽度和高度会自动计算( width =“*”和 height =“*”在所有列中和行定义)我在每个网格的单元格中都有这些控件之一,我希望它们保持方形。
问题
如何实现这一目标?有多种方式吗?
我已经阅读过有关重写SizeChanged事件的内容,但我想不出一个可行的代码,如果有可能,有人会用算法和/或代码提示我吗?
答案 0 :(得分:2)
Height="{Binding RelativeSource={RelativeSource Self}, Path=ActualWidth}"
或反之亦然宽度& ActualHeight通常是要走的路,即使它是“用你的左脚抓你的右肩”。您可以将其设置为TargetType
的样式模板,以使其继承而不是在任何地方重复。
希望这有帮助。