2011-05-23 102 views
0

我對Silverlight中的控件寬度設置有一個特殊的要求。通常當用戶界面在Silverlight中呈現時,容器控件的寬度根據子控件的寬度進行計算。我有一個要求,應用程序的佈局可以大幅改變。其中一個場景是我在每一列中都有一個Grid包含列表框。這些列可以有多個用戶控件。現在我想設置用戶控件的寬度來儘可能地擴展列表框控件的寬度。有沒有辦法做到這一點?如果我設置了用戶控件的固定寬度,可能會在UI上留下一些空白區域,或者可能會出現列表框中的水平滾動區域。如果我設置了用戶控件的「自動」寬度,UI中可能會有一些未使用的空間。有什麼辦法可以解決這個問題嗎?Silverlight - 根據容器控件的寬度設置內部控件的寬度

回答

0

將您的usercontrols的HorizontalAlignment設置爲System.Windows.HorizontalAlignment.Stretch。請注意,如果這樣做,則應該保留寬度,因爲它優先於Horizo​​ntalAlignment。

+0

當我將水平內容對齊設置爲伸展時,控件被擴展,但控件的寬度變得非常寬,以至於寬度展開超過容器控件的寬度並且水平滾動條開始出現。是否有任何方式使寬度擴大,使水平滾動條不會出現在容器控制中,即。列表框? – 2011-05-25 05:29:29

+0

@manoj,如果你想要一個確切的答案,你將不得不發佈一些XAML,而沒有人只能猜測是什麼導致你的問題。 'Stretch'應該填滿分配給控制的空間,它不應該導致父母成長。 – slugster 2011-05-25 06:50:27