Сделать динамически полученный пользовательский элемент управления заполнить родительскую панель стека - PullRequest
0 голосов
/ 15 апреля 2019

Я использую vsix для создания расширения, и у меня есть окно редактирования кода Visual Studio (или я должен сказать пользовательский контроль?), Данное моему фактическому окну, оно передается в конструкторе моего окна, и оно установлено в быть содержимым ContentControl, которое находится в StackPanel в конструкторе. Я хотел бы, чтобы управление содержимым заняло все место на панели стека, я пробовал такие вещи, как растяжение, но ничего не работает, как я могу это сделать?

Вот пример xaml для того, о чем я говорю:

<StackPanel>
    <SomeStuff>
    <ContentControl> <!--This will contain the code editing window-->
    <SomeOtherStuff>
<StackPanel>

Вот пример C #, о котором я говорю:

public class MyWindow : Window
{
    public MyWindow(Control codeEditorUserControl)
    {
        MyContentControl.Content = codeEditorUserControl;
        //or MyStackPanel.Children.Add(codeEditorUserControl); if directly adding to the StackPanel
    }
}

Это то, что у меня есть в данный момент, и я бы хотел, чтобы кнопка «Hello» была в нижней части окна, а редактор кода заполняет всю черную часть слева.

* +1012 *Current view

PS: Я также пытался добавить пользовательский элемент управления редактора кода непосредственно как потомок StackPanel, но он тоже не работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...