使动态获取的用户控件填充父堆栈面板

时间:2019-04-15 18:56:31

标签: c# wpf visual-studio-extensions

我正在使用vsix进行扩展,并且为我的实际窗口提供了一个Visual Studio代码编辑窗口(或者我应该说用户控件?),该窗口在我的窗口的构造函数中传递,并设置为是ContentControl的内容,该内容位于构造函数中的StackPanel中。我希望内容控件占据堆栈面板中所有剩余的位置,我尝试了诸如Stretch之类的操作,但没有任何效果,我该怎么做?

有一个我正在谈论的样本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”按钮位于窗口的整个底部,同时代码编辑器将剩下的整个黑色部分填充。

Current view

PS:我还尝试过直接将代码编辑器用户控件添加为StackPanel的子控件,但是它也不起作用。

0 个答案:

没有答案