使UserControl保持方形

时间:2014-01-09 10:41:37

标签: c# xaml windows-phone-8 user-controls

我正在开发 Windows Phone 8 C#/ XAML项目,我遇到了一个问题,我无法想到解决方案。

问题

我希望我的usercontrol始终是正方形(但不是固定大小的正方形)。

例如

我有一个网格,其中列的宽度和高度会自动计算( width =“*” height =“*”在所有列中行定义)我在每个网格的单元格中都有这些控件之一,我希望它们保持方形。

问题

  • 如何实现这一目标?有多种方式吗?

  • 我已经阅读过有关重写SizeChanged事件的内容,但我想不出一个可行的代码,如果有可能,有人会用算法和/或代码提示我吗?

1 个答案:

答案 0 :(得分:2)

Height="{Binding RelativeSource={RelativeSource Self}, Path=ActualWidth}"

或反之亦然宽度& ActualHeight通常是要走的路,即使它是“用你的左脚抓你的右肩”。您可以将其设置为TargetType的样式模板,以使其继承而不是在任何地方重复。

希望这有帮助。