2014-01-09 26 views
0

我正在處理Windows Phone 8 C#/ XAML項目我遇到了一個問題,我無法想到解決方案。使用戶控件保持方形

問題

我想我的用戶是在任何時候都多(但不是固定大小的平方)。

例如

我有一個網格,其中列的寬度和高度是自動計算的(寬度=「*」高度=「*」在所有行定義),我在網格的每個單元中都有這些控件之一,我希望它們保持方形。

問題

  • 如何實現這一目標?有多種方式?

  • 我讀的地方想改寫SizeChanged事件,但我想不出一個代碼,將工作,如果可能的話可以有人暗示我的算法和/或代碼?

+0

也許綁定usercontrols高度到寬度將完成這項工作。 – Romasz

+0

你的意思是在使用時將每個usercontrol的寬度綁定到高度?這似乎有點像用左腳搔你的右肩。 – mishan

+0

嗯,當你無法清楚地分辨出哪種尺寸(高度或寬度)較大時,問題可能就會發生。 – Romasz

回答

2

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

或反之亦然寬度&的ActualHeight通常將要走的路,即使它「用左腳劃傷你的右肩膀。」您可以將其設置爲TargetType的樣式模板,以使其繼承並且不會在任何地方重複。

希望這會有所幫助。

+0

我看到Romasz提案的方式似乎就是這樣。這一個更多的解釋似乎清楚了我的問題。謝謝。 – mishan

+0

很高興你得到了你的補救。如果回答可能有同樣問題的其他人,請務必將問題標記爲正確。乾杯! –