我正在使用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”按钮位于窗口的整个底部,同时代码编辑器将剩下的整个黑色部分填充。
PS:我还尝试过直接将代码编辑器用户控件添加为StackPanel
的子控件,但是它也不起作用。