Можно ли создавать сложные вычисления для определения ширины столбцов (или любого элемента управления) в WPF?Так, например, я хочу, чтобы Grid.Column3.Width равнялся Grid.Width - Grid.Column2.Width - 100.
В частности, над этим я работаю:
У меня естьсетка с тремя столбцами.В первом столбце есть кнопка отмены, которая может быть свернута.Второй имеет текстовое поле.И третий имеет индикатор выполнения (который может быть свернут).
Я хочу, чтобы кнопка всегда имела всю необходимую ей ширину (если она видна).Я хотел бы попытаться показать все текстовое поле.И передайте всю оставшуюся ширину индикатору выполнения (если он виден).Но я не хочу, чтобы индикатор выполнения был меньше 200. Текстовое поле должно быть усечено, если необходимо, чтобы индикатор выполнения был как минимум 200.
Итак, я хочу что-то вроде этого:
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*" MinWidth="200"/>
</Grid.ColumnDefinitions>
Но это не сработает (индикатор выполнения будет сдвинут с боковой стороны сетки, если места недостаточно).
Как лучше всего это представить?Могу ли я сделать это полностью в XAML, или мне нужно будет использовать code-behind?