У меня есть пользовательский элемент управления, назовите его MyUserControl. MyUserControl состоит из одной сетки с одной строкой и несколькими столбцами. В каждом столбце есть один текстовый блок, а ширина каждого столбца установлена на *.
Теперь я добавил три экземпляра MyUserControl в сетку в другом элементе управления (_myUserControl1,2,3). Я хочу связать ширину столбцов некоторых столбцов в MyUserControls друг с другом.
Когда я набираю textBox в одном из MyUserControls, ширина textBox увеличивается автоматически, если введенный текст длиннее текущей ширины textBox. Я хочу, чтобы соответствующие столбцы в других MyUserControls также расширялись.
Например, я набираю textBox в _myUserControl1, а столбцы в _myUserControl2 и _myUserControl3 также расширяются.
Я попытался обновить ширину ColumnDefinition других элементов управления, и это прекрасно работает. Проблема заключается в том, что после того, как я установил ширину ColumnDefinition, он теряет возможность определения размера звезды. В результате, если я позже изменю размер окна, столбцы больше не будут заполнять доступное пространство.
Короче говоря, я хочу иметь возможность установить ширину столбца сетки для определенного размера и сохранить его возможность масштабирования по звездам, чтобы при наборе текста и увеличении размера текстового поля другие столбцы управления становились шире, чтобы соответствовать , Если я затем изменю размер ширины окна, столбцы будут расширяться / сжиматься, как если бы для этих столбцов был включен размер звезды, но при этом сохранялась правильная ширина textBox (я думаю, мне также пришлось бы возиться с MinWidths столбцов).
Это выполнимо или я лаю не на том дереве? Я хочу, чтобы столбцы в отдельных элементах MyUserControls всегда были одинакового размера.
Пожалуйста, дайте мне знать, если вопрос не ясен, и я сделаю все возможное, чтобы прояснить его.
Спасибо.