Автоматическая высота для управления окнами

У меня есть 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 реквизит текстового блока, но не работает. Также пытался использовать высоту Авто, не работает!

0 ответов

Другие вопросы по тегам