2013-10-01 109 views
0

比例是否有可能設置列maxwidth按比例另一列的寬度是多少?設置列的最大寬度在Silverlight

基本上我有2列的網格。第一列控件可以在運行時增加或減少大小(所以我將列寬設置爲自動),這使得網格不斷增長,第二列不在屏幕上。有沒有什麼辦法可以將第一列的最大寬度設置爲第二列的寬度的一個比例?

或者是有什麼辦法來實現這一目標。

+1

爲什麼不直接設置第二列的MinWidth? – Nitin

+0

@nit感謝您的回覆。我試圖做到這一點,但仍然是第一列不斷​​增加,並最終開始走出屏幕。 –

回答

0

你可以設置你的第二列的恆定值的寬度和你的第一列*與寬度。這會給第一列剩餘的頁面寬度。

如果兩者都需要在百分比被鏈接,像60%至40%,則可以在第一列的寬度設置爲6 *和第二列寬4 *。

-Note-這僅適用於網格爲你定義columndefinitions容器......

+0

可能是我沒有解釋清楚。在我的情況下,Column1和Column2的寬度在運行時增加/減少。所以根據您的建議,將它們分配給固定/成比例的寬度沒有意義。 –

+0

那麼,在兩者之間的寬度或兩者中的常量之間沒有關係?在這種情況下,我只能想象兩種可能: - 父容器設置爲一個寬度。它可能會將兩列的總計大小調整爲該寬度。但不知道這是如何處理調整大小事件的。 - 或者您應該創建一個處理重新調整列大小的事件。然後,您可以檢查屏幕寬度,將新寬度應用於調整大小的列,並將剩餘寬度應用於其他列... – Hutjepower

0

也許你能做到這一點,通過網格的LayoutUpdated事件。您將不得不檢查列的大小並相應地設置屬性。我從來沒有嘗試過,但我不知道有任何其他的方式來做到這一點。

Greg