Я пытаюсь найти способ изменить размер LayoutPanel (DevExpress) в зависимости от размера пользовательского элемента управления, который он содержит.Пользовательский элемент управления предоставляется с помощью ContentControl.Вот соответствующий код. Это панель Layout и представление coresponding:
<dxd:LayoutPanel Caption="Search Criteria" CaptionImage="Images/Icons/DetailView.png">
<ContentControl Name="myContentControl" Content="{Binding Path=ProjectsSearchVM}"/>
</dxd:LayoutPanel>
ProjectSearchVM является свойством MainWindowViewModel, который является DataContext для приведенного выше кода.Это свойство возвращает объект типа ProjectsSearchViewModel, который заменяется его соответствующим представлением (содержащим userControl) с использованием файла ресурсов:
<DataTemplate DataType="{x:Type vm:ProjectSearchViewModel}">
<vw:ProjectSearchView />
</DataTemplate>
Проблема заключается в том, что мое представление превышает исходный размер панели макетов,Я хотел бы привязать MinSize панели к размеру моего представления (или ContentControl, содержащего его).
Я пробовал это, но это не работает:
<dxd:LayoutPanel Caption="Search Criteria" CaptionImage="Images/Icons/DetailView.png">
<dxd:LayoutPanel.MinSize>
<Binding ElementName="myContentControl" Path="Size"/>
</dxd:LayoutPanel.MinSize>
<ContentControl Name="myContentControl" Content="{Binding Path=ProjectsSearchVM}" />
</dxd:LayoutPanel>
Я все еще плохо знаком с WPF, поэтому я уверен, что решение простое.Может ли кто-нибудь просветить меня?