Автоматическая высота для управления окнами
У меня есть winform, управляющий текстовым блоком управления WPF, где содержимое текстового блока является динамическим. Я хочу установить высоту текстового блока на основе содержимого. означает, что текстовый блок размещен в windows usercontrol (TitleBarHost), и, в свою очередь, этот элемент управления динамически добавляется в другую winform во время выполнения. Ниже приведен фрагмент кода, в котором элемент управления добавляется динамически.
Control titleBar = new TitleBarHost(titleInfo);
(titleBar as ICustomUI).Initialize(_application, extraData);
panelHeader.Controls.Add(titleBar);
titleBar.Dock = DockStyle.Top;
TitleBarView.xaml
<Grid>
<TextBlock x:Name="txtTitleBar" Text="{Binding Text}" Style="{StaticResource TextBlockStyle}"/>
</Grid>
TitleBarHost.cs
public void Initialize(object application, object configurationData)
{
m_Model = new TitleBarModel(this.titleInfo, application, configurationData);
m_ViewModel = new TitleBarViewModel(m_Model);
m_View = new TitleBarView { DataContext = m_ViewModel };
if (m_ViewModel != null)
{
m_View.FormatString(m_ViewModel.Text);
}
elementHost1.Child = m_View;
}
Мне нужно установить высоту текстового блока в зависимости от содержимого. Я пытался использовать ActualHeight реквизит текстового блока, но не работает. Также пытался использовать высоту Авто, не работает!