MinFidth окна WPF в зависимости от размера панели инструментов - PullRequest
1 голос
/ 16 апреля 2009

Прежде чем задать этот вопрос, я просмотрел все связанные вопросы, но не нашел ничего актуального.

В моем приложении есть панель стилей панели инструментов, представляющая собой панель стека с кучей кнопок. Пользователь может изменить, какие кнопки отображаются на панели инструментов.

Ширина окна может быть изменена, но она не может быть меньше ширины панели инструментов.

Сначала я надеялся связать свойство MinWidth со свойством StackPanel Width и создать конвертер, который добавляет несколько пикселей к Width из StackPanel. Проблема в том, что мой конвертер не получает ширину StackPanel, просто NaN в качестве значения: (

К сожалению, ширина StackPanel установлена ​​на Auto, и я не могу это изменить.

Есть ли какой-нибудь способ сделать мое Окно MinWidth зависимым от Width из StackPanel?

1 Ответ

4 голосов
/ 16 апреля 2009

Используйте ActualWidth, а не Width.

Ширина - это запрашиваемая ширина, или NaN для «Авто», ActualWidth - это фактическая ширина после расчета всего макета.

...