Я занимаюсь разработкой веб-приложения Silverlight и сейчас работаю над дочерним окном, которое разделено на три столбца.Слева для сообщений, которые не будут отображаться всегда, и два (в центре и справа), которые будут отображаться всегда.
Мой вопрос: как я могу заставить правый и средний столбец использовать все пространство, если в левом столбце нет необходимости показывать какие-либо данные?Так, если, например, мое дочернее окно имеет ширину 100, каждое из трех должно быть 33,333 или если левое окно отображать не нужно, то два других имеют 50. Есть ли способ без ошибок в коде?
Редактировать: дочернее окно выглядит следующим образом
<controls:ChildWindow ...
<Grid x:Name="LayoutRoot" Margin="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid Name="msgGrid" Grid.Column = 0/>
<Grid Grid.Column = 1/>
<Grid Grid.Column = 2/>
</controls:ChildWindow>
Я передаю значение bool (showMessageToUser
) в конструктор дочернего окна и на основании этого должно быть определено, что делать