У меня возникают проблемы, связанные с получением свойства «привязка влево и вправо» из WinForms в Silverlight.
Вот 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
.
Приветствие.