我遇到了問題,如何在Silverlight中實現WinForms中的「錨定左右」屬性。動態大小控件,但不允許擬合內容
這裏是顯示我的問題的XAML:
<Grid Width="400" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Some label" />
<TextBox Grid.Column="1" />
<Grid>
我想到的是要對左邊和標籤右邊的TextBox
填補Grid
。 在初始加載時,會發生這種情況。 但是,如果我在TextBox
中鍵入很長的文本,則會調整其大小以適合其內容並變得比Grid
大。
是否有可能阻止TextBox
自行調整大小,並使其佔用的空間與在WinForms中左右設置錨點一樣多?
也許有一個容易的屬性來設置,我完全錯過了。
編輯:抱歉,我錯過了XAML(在Grid.Column=
位)的一個關鍵因素:(
我知道SL的上漿性能(Star
,Auto
,Pixel
) 我的錯誤做到了。目前還不清楚是什麼,我想實現的。
在校正例子中,TextBox
將填補Grid
但輸入一個很長的文本將使其增長超過Grid
的寬度。
乾杯。
對不起,我在我的XAML中犯了一個錯誤,所以我的問題並不清楚。現在已經糾正了。 – R4cOON 2010-08-19 08:46:00
除非我誤認爲是默認設置。我確實希望TextBox填充網格列,這就是發生了什麼。但我不希望它超出列的寬度。 我試着在SizeChanged事件上掛鉤並做一些事情,但不幸的是第一次調整是根據綁定的內容完成的:( – R4cOON 2010-08-20 06:12:47