我遇到了问题,如何在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