Как мне установить приоритет переноса текстового поля WPF над автоматическим изменением размера?

У меня есть ряд ситуаций, когда у меня есть панели или сетки, размер которых изменяется автоматически, но если они содержат TextBox с TextWrapping = "Wrap" , TextBox продолжает расширять панель / сетку вправо задолго до того, как это действительно необходимо, например как показано на изображении ниже:

Textbox expanding the panel

Я хочу, чтобы TextBox заполнял свою область путем обертывания текста, прежде чем он попытается развернуться вправо. Упрощенный пример проблемы:


    
    
        
            
        
        
    

Я нашел аналогичный вопрос о переполнении стека здесь , но лучшее опубликованное решение не позволяло TextBox расширяться. Это решение было примерно таким:


    
    
    
        
            
        
        
        
    

Есть какие-нибудь идеи, кроме расширения TextBox с измененным поведением?

11
задан double-beep 18 April 2019 в 19:01
поделиться