У меня есть текстовое поле и datagrid внутри док-панели, которая находится в групповом поле WPF.WPF: динамическая высота GroupBox
<GroupBox Margin="8,142.04,1.783,230.4" Height="Auto" Header="Desired Meeting Outcomes (decisions or actions)?" MaxWidth="635" MinWidth="550" FontWeight="Bold" FontSize="13.333" BorderBrush="#FFD5DFE5" MinHeight="106" VerticalContentAlignment="Stretch">
<DockPanel Margin="0">
<local:TextboxControl Margin="0" d:LayoutOverrides="Height, HorizontalMargin" Width="538.217" VerticalAlignment="Top" HorizontalAlignment="Left" DockPanel.Dock="Top"/>
<local: Height="Auto" HorizontalAlignment="Left" MinHeight="25" MinWidth="538" DockPanel.Dock="Top"/>
</DockPanel>
</GroupBox>
Я добавляю строки в DataGrid dynmaically из текстового поля, в результате чего DataGrid расти. Тем не менее, высота моего группового окна не растет динамически, даже если для его высоты установлено значение Авто. Как я могу заставить свой групповой пакет расти и сокращаться в зависимости от размера содержимого, которое он держит?
Это хорошо работали, и я был в состоянии применить это к остальной части управления в сетке. Однако у меня есть еще один вопрос для вас. LayoutRoot для моей GroupBox - это сетка. Прямо сейчас, если мой GroupBox слишком велик, тогда нижняя часть обрезается LayoutRoot. Я стараюсь иметь общий размер wpf в зависимости от содержимого. Я попытался применить ту же логику для группового ящика, но он не работает. –
My UserControl размещен в форме, которая является прилегающей областью электронной почты Outlook. Нужно ли устанавливать триггер при изменении высоты пользовательского контроля? –
Да, область Outlook не будет автоматически изменяться. Вам нужно будет использовать код события, чтобы синхронизировать его. – Josh