2013-05-02 32 views
0

擁有一個UserControl,其寬度不得超過700px。已將它的MaxWidths設置爲700px。WPF防止動態網格內容超出父級大小

裏面是一個網格-3列。第一列和第二列將有標籤,第三列將輸入字段。標籤內容將根據語言動態變化。

我想要做的是讓列2中的輸入字段儘可能寬,一旦列0和列1中的標籤在加載控件時動態獲取其內容。

我設置:

1)第2欄最小寬度,以確保輸入字段沒有得到完全隱藏如果列0的標籤和1個得到太寬。

2)將第2列設置爲Width =「*」,讓我的輸入字段在設置標籤時使用所有可用的寬度。

3)第0和1列寬度=「自動」,讓它們根據需要增長以適應標籤。

現在我有這個問題 - 如果第0列或第1列的文本太長,整個網格開始擴展超過容器的最大尺寸,第三列被截斷。沒有任何方法可以阻止它,而不在列0和1上設置MaxWidth?

回答

0

不,不是。

如果您不希望標籤被切斷並且您不希望網格展開通過其父項,則只有兩個選項可以在列0和1上設置最大寬度或設置最大寬度在列0和列1中的標籤上,並設置標籤中的文本以包裝。否則,某些事情會被剪輯或重疊。